【总结】nginx一个服务器发布多个网站 & 多个域名发布同一网站 & 反向代理

Posted on Posted in 计算机2,027 views

一、概要

    1、一个服务器发布多个域名实现方法:

        A、域名区分;可公用同一个端口

        B、端口区分;可公用同一个域名

        C、目录区分;可公用一个域名+端口    //反向代理

    2、多个域名对应一个网站

        A、网站中根据不同域名实现区分 

二、域名区分

    通过 nginx/sites-enabled/下的网站配置文件来实现。

2.1、网站配置

    配置文件1截取:

            无标题1.png

    配置文件2截取:

            无标题2.png

2.2、hosts配置

    修改hosts文件如下:    

            无标题3.png

 

2.3、测试效果

            1452599164622459.png

    

三、端口区分

3.1、网站配置

    配置文件1截取:

            无标题5.png

    配置文件2截取:

             无标题6.png 

3.2、hosts文件配置

    2.2,只是只需要www.edusoho-dev.com一条数据;

3.3、测试效果

            1452598745145780.png    

四、目录区分-反向代理【目录保持、session、样式有问题】

4.1、网站配置

            无标题8.png

4.2、hosts配置

            无标题9.png

4.3、效果

            1452599348627994.png 

五、多个(级)域名对应同一个网站

5.1、网站配置

            无标题11.png

5.2、hosts文件

            无标题12.png

5.3、PHP文件判断输出

    文件位置:src/Topxia/WebBundle/Controller/DefaultController.php

            1452599424961679.png

5.4、测试效果

            1452599453388459.png 

六、备注

    在二中利用多个域名对应不同网站,为了减少配置文件的数量,可以利用正则表达式配置server_name,利用匹配,从中获取特征变量来指定目录。

 


转载标明出处:https://blog.evanxia.com/2016/01/56