Nginx三种模式虚拟主机
虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。
使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“server{}”配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。
1、基于域名的虚拟主机
基于域名的虚拟主机,需要把配置文件中的server{}代码段全部去掉,加入2个新的server{}段,对应2个域名。它们都指向同一个服务器IP地址, 用于实现不同的域名访问不同的虚拟主机。
server {
listen 80;
server_name www.yixinjv1.com; //域名1
.. ..
}
server {
listen 80;
server_name www.yixinjv2.com; //域名2
.. ..
}
2、基于端口的虚拟主机
基于端口的虚拟主机选择系统中不使用的端口,将多个端口映射到同一IP地址来实现。
server {
listen 8080; //端口
server_name www.yixinjv1.com; //域名
......
}
server {
listen 8000; //端口
server_name www.yixinjv2.com; //域名
.......
}
3、基于ip的虚拟主机
一台主机如果有多个IP地址,可以设置每一个IP对应一个站点。主机安装多个网卡可以有多个IP,这里采用虚拟IP的方式使主机有多个IP,实现基于IP的虚拟主机。
server {
listen 192.168.99.5:80; //端口
server_name www.yixinjv1.com; //域名
………….
}
server {
listen 192.168.99.6:80;
server_name www.yixinjv2.com;
.......
}