文章目录
一、概要
1、一个服务器发布多个域名实现方法:
A、域名区分;—可公用同一个端口
B、端口区分;—可公用同一个域名
C、目录区分;—可公用一个域名+端口 //反向代理
2、多个域名对应一个网站
A、网站中根据不同域名实现区分
二、域名区分
通过 nginx/sites-enabled/下的网站配置文件来实现。
2.1、网站配置
配置文件1截取:
配置文件2截取:
2.2、hosts配置
修改hosts文件如下:
2.3、测试效果
三、端口区分
3.1、网站配置
配置文件1截取:
配置文件2截取:
3.2、hosts文件配置
同2.2,只是只需要www.edusoho-dev.com一条数据;
3.3、测试效果
四、目录区分-反向代理【目录保持、session、样式有问题】
4.1、网站配置
4.2、hosts配置
4.3、效果
五、多个(级)域名对应同一个网站
5.1、网站配置
5.2、hosts文件
5.3、PHP文件判断输出
文件位置:src/Topxia/WebBundle/Controller/DefaultController.php
5.4、测试效果
六、备注
在二中利用多个域名对应不同网站,为了减少配置文件的数量,可以利用正则表达式配置server_name,利用匹配,从中获取特征变量来指定目录。
转载标明出处:https://blog.evanxia.com/2016/01/56