nginx技术(中)

本文详细介绍了如何在Linux服务器上使用Nginx配置基于IP、端口和域名的虚拟主机。通过修改网络配置和Nginx配置文件,可以实现不同IP访问不同目录的HTML页面,不同端口对应不同目录的HTML页面,以及不同域名显示不同内容的功能。同时,还提供了Windows hosts文件的域名映射设置方法。
摘要由CSDN通过智能技术生成

需求:(基于IP)

一台Linux服务器绑定俩个IP:192.168.8.3、192.168.8.4访问不同的IP请求不同的html目录,访问http://192.168.8.3将访问“html137”目录下的html网页,访问http://192.168.8.4将访问“html168"目录下的html网页。

实现步骤: 

第一步:在Linux下绑定多IP:

        vim     /etc/sysconfig/network-scripts/ifcfg-ens33

        修改内容:

        BOOTPROTO="static"

        IPADDR0=192.168.8.3

        IPADDR1=192.168.8.4

        NETMASK=255.255.255.0

        GATEWAY=192.168.8.2

        DNS1=8.8.8.8

此时,linux就可以使用俩个ip连接。

第二步:修改nginx配置文件完成基于ip的虚拟主机配置(nginx.conf)

        (基于ip的虚拟主机)

        server{

                listen        80;

                server_name        192.168.8.3;

                location /{

                        root        html137;

                        index        index.html        index.htm;

                }

        }

        

        server{

                listen        80;

                server_name        192.168.8.4;

                location /{

                        root        html188;

                        index        index.html        index.htm;

                }

        }

第三步:在nginx目录下创建html137,html188俩个目录,俩个目录下分别存放不同的index.html目录即可。

第四步:浏览器访问ip192.168.8.3和192.168.8.4,此时返回的是俩个不同的html页面,分别为html137目录下的和html188目录下的页面。

注意:此方式为基于IP的虚拟主机配置。

 需求:(基于端口)

nginx提供8888和9999俩个端口的监听服务

请求8888端口则访问html8888目录下的index.html

请求9999端口则访问html9999目录下的index.html

实现步骤: 

第一步:修该nginx.conf配置文件

server{

                listen        8888;

                server_name        192.168.8.4;

                location /{

                        root        html8888;

                        index        index.html        index.htm;

                }

        }

server{

                listen        9999;

                server_name        192.168.8.4;

                location /{

                        root        html9999;

                        index        index.html        index.htm;

                }

        }

第二步:在nginx目录下创建html8888,html9999俩个目录,俩个目录下分别存放不同的index.html目录即可。

第三步:浏览器访问ip192.168.8.4:8888和192.168.8.4:9999,此时返回的是俩个不同的html页面,分别为html8888目录下的和html9999目录下的页面。

注意:此方式为基于端口的虚拟主机配置。

需求:(基于域名) 

俩个域名指向同一个nginx服务器,用户访问不同的域名时显示不同的内容。

域名规划:1.www.haoren.cn        2.www.haowu.cn

实现步骤: 

第一步:修改windows的hosts文件配置域名和ip的映射

        进入C:\Windows\System32\drivers\etc\hosts

        添加:192.168.8.3         www.haoren.cn
                   192.168.8.3         www.haowu.cn

第二步:修改nginx.conf配置文件

server{

                listen        80;

                server_name        www.haoren.cn;

                location /{

                        root        html8888;

                        index        index.html        index.htm;

                }

        }

server{

                listen        80;

                server_name        www.haowu.cn;

                location /{

                        root        html9999;

                        index        index.html        index.htm;

                }

        }

第三步:浏览器访问www.haoren.cn和www.haowu.cn,此时返回的是俩个不同的html页面,分别为html8888目录下的和html9999目录下的页面。

注意:此方式为基于域名的虚拟主机配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_47295812

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值