bch多个主域名及二级域名绑定子目录-配置方法

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;
}
bch多个主域名及二级域名绑定子目录-配置方法_第1张图片

2、上传后需要针对所用的域名创建相应的目录并上传网站文件

我这里测试的是使用域名gxd.dongsl.cn,所以需要在/webroot目录下创建dongsl.cn文件夹,并在其下创建gxd文件夹,然后将网站代码上传到gxd文件夹内

3、上传完成后,在控制台确认域名绑定及解析正常后,操作重载站点以便生效配置

测试访问,由于设置的默认首页文件为index.html,所以无需指定文件

测试指定文件也可正常访问,无内容所以为空
bch多个主域名及二级域名绑定子目录-配置方法_第2张图片
bch多个主域名及二级域名绑定子目录-配置方法_第3张图片

总结:此段代码主要实现不同主域名及二级域名访问不同目录,另外如需更多级域名需要再调整代码,如下三级域名可参考:

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;
}

bch多个主域名及二级域名绑定子目录-配置方法_第4张图片

你可能感兴趣的:(网络基础)