虚拟主机的介绍
一个web 服务器软件默认情况下只能发布一个web,因为一个web分享出去需要三个条件(IP 、 Port 、 Domin name)
虚拟主机: 就是把一台物理服务器划分成多个“虚拟”的服务器 , 每一个虚拟主机都可以有独立的域名和独立的目录。
做虚拟主机的三种方式
一、基于IP的虚拟主机
每个网站都需要一个Ip
缺点:需要多个Ip,如果是公网IP , 那么每个IP 都需要付费
server {
listen 192.168.10.42:80;
location / {
root html/abc;
index index.html index.htm index.php;
}
}
server {
listen 192.168.10.52:80;
location / {
root html/cbd;
index index.html index.htm;
}
}
创建/删除 虚拟子IP
使用 ifconfig 虚拟出来一个子ip
ifconfig ens32:1 192.168.226.129/24 up
删除虚拟子ip
ifconfig ens32:1 down
二、基于端口的虚拟主机
只需要一个IP
缺点: 需要开多个端口, 端口无法告诉公网用户 , 别人不可能记住那么多端口
这种虚拟主机适合在内部用户使用。
server {
listen 80;
# 这里使用 localhost 也可以
server_name www.abc.com;
location / {
root html/abc;
index index.html index.htm index.php;
}
}
server {
listen 8080;
# 这里使用 localhost 也可以 , 或者使用同一个IP
server_name www.abc.com;
location / {
root html/cbd;
index index.html index.htm;
}
}
三、 基于域名的虚拟主机
server {
listen 80;
server_name www.abc.com;
location / {
root html/abc;
index index.html index.htm index.php;
}
}
server {
listen 80;
# 使用二级域名也是可以的
server_name www.cbd.com;
location / {
root html/cbd;
index index.html index.htm;
}
}
网友评论