一:虚拟主机的介绍
一台物理主机可以划分为多个逻辑主机,这些逻辑主机就是虚拟主机,每一个虚拟主机都有一个对应的IP地址同样可以对外提供服务
二.nginx的虚拟主机分类
我们只需要修改Nginx.conf配置文件即可:
1.基于端口的虚拟主机
在Nginx.conf配置文件中的gzip on;(这一行下面写入如下图代码)
gzip on;
#配置基于端口的虚拟主机
server {
listen 83;#端口号
server_name localhost;#主机名
location / {
root html;#页面的路径
index 83.html;#默认打开的页面
}
#错误页面,出现错误显示50x.html页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
2,基于域名的虚拟主机
1)
#基于域名的虚拟主机配置
server {
listen 80;#端口号
server_name www.zhiyou_nginx.com;#域名
location / {
root html;#页面的路径
index 83.html;#默认打开的页面
}
#错误页面,出现错误显示50x.html页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
2)配置域名映射,在hosts文件中添加以下配置
192.168.109.101 www.zhiyou_nginx.com
hosts文件的路径:C:\Windows\System32\drivers\etc
如果hosts文件不能修改:
a)选中hosts文件鼠标右键选择属性
b)如下图
3.基于IP的虚拟主机
#基于IP的虚拟主机配置
server {
listen 83;#端口号
server_name 192.168.109.201;#填写一个电脑的IP即可
location / {
root html ;#页面的路径
index 83.html;#默认打开的页面
}
#错误页面,出现错误显示50x.html页面
error_page 500 502 503 504 /50x.html;
#错误页面路径
location = /50x.html {
root html;
}
}
注意:如果端口号一样会访问第一个出现的资源,也就是说在hosts文件中在最上面的设置的端口号中的资源会第一个出现
三:基于域名的虚拟主机和基于IP的虚拟主机的区别
在工作中,一般都是用基于域名的虚拟主机!因为它很容易被人记住!
基于IP的虚拟主机,如果是不同IP可以,同一IP要使用不同的端口。
基于域名的虚拟主机,可以使用同一端口。
简单点说,就是要让服务器能够辨认不同的虚拟主机。