nginx虚拟主机
nginx可以使用一个服务器软件发布多个web
虚拟主机:把一台物理服务器划分成多个虚拟服务器,每个虚拟主机都可以有独立的域名和独立的目录
网站标识:ip,端口,域名
1.基于ip的虚拟主机
IP不一样
例如:
进入nginx.conf 配置文件
server {
listen 192.168.10.42:80;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
server {
listen 192.168.10.52:80;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
我们可以给逻辑网卡添加子网卡,使该网卡有两个IP
ifconfig ens33:1 192.168.10.52/24 up
关闭子网卡
ifconfig ens33:1 down
重启网卡后逻辑子网卡也会失效
2.基于端口的虚拟主机
端口不一样
server {
listen 80;
server_name www.bac.com;
location / {
root html/abc;
index index.html index.htm index.php;
}
}
server {
listen 8080;
server_name www.bac.com;
location / {
root html/cbd;
index index.html index.htm index.php;
}
}
使用环境:
基于ip:每个网站都需要一个ip,缺点需要多个ip,每个ip都要付费
基于端口:只需要一个ip,缺点是端口无法告诉公网用户,只适合内部用户
3.基于域名的虚拟主机
域名不一样
server {
listen 80;
server_name www.bac.com;
location / {
root html/web1;
index index.html index.htm index.php;
}
}
server {
listen 80;
server_name www.cbd.com;
location / {
root html/web2;
index index.html index.htm index.php;
}
}