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

本文档介绍了如何在BCH上配置多个主域名及其二级域名,使其绑定到不同的子目录。首先,需要在bcloud_nginx_user.conf文件中编写规则,根据访问的域名定义不同的根目录。接着,创建对应域名的目录结构并上传网站文件。完成配置后,通过重载站点使更改生效。测试访问表明,不同域名能正确指向各自的目录,支持指定文件的正常访问。
摘要由CSDN通过智能技术生成

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值