需求:(基于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目录下的页面。
注意:此方式为基于域名的虚拟主机配置。