bch多个主域名及二级域名绑定子目录-配置方法
1、由于bch配置文件限制,需要根据文档描述创建bcloud_nginx_user.conf写入如下代码后上传至ftp /webroot目录中
if ($host ~* ^([^.]+).([^.]+.[^.]+)$) { #根据访问的域名定义,例如www.baidu.com
set $subdomain $1; #截取域名中的第一个字段www
set $domain $2; #截取域名中的第2个字段baidu.com
}
location / {
root /home/bae/app/$domain/$subdomain; #指定网站根目录为/baidu.com/www
index index.html;
}
2、上传后需要针对所用的域名创建相应的目录并上传网站文件
我这里测试的是使用域名gxd.dongsl.cn,所以需要在/webroot目录下创建dongsl.cn文件夹,并在其下创建gxd文件夹,然后将网站代码上传到gxd文件夹内
3、上传完成后,在控制台确认域名绑定及解析正常后,操作重载站点以便生效配置
测试访问,由于设置的默认首页文件为index.html,所以无需指定文件
测试指定文件也可正常访问,无内容所以为空
总结:此段代码主要实现不同主域名及二级域名访问不同目录,另外如需更多级域名需要再调整代码,如下三级域名可参考:
if ($host ~* ^([^.]+).([^.]+).([^.]+.[^.]+)$) { #根据访问的域名定义,例如aaa.www.baidu.com
set $subdomain $1; #截取域名中的第一个字段aaa
set $domain $2; #截取域名中的第二个字段www
set $tomain KaTeX parse error: Expected 'EOF', got '#' at position 58: … #̲截取域名中的第三个字段baid…tomain/
d
o
m
a
i
n
/
domain/
domain/subdomain; #指定网站根目录为/baidu.com/www/aaa
index index.html;
}