Nginx的虚拟主机配置

一:虚拟主机的介绍

一台物理主机可以划分为多个逻辑主机,这些逻辑主机就是虚拟主机,每一个虚拟主机都有一个对应的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要使用不同的端口。
基于域名的虚拟主机,可以使用同一端口。
简单点说,就是要让服务器能够辨认不同的虚拟主机。

猜你喜欢

转载自blog.csdn.net/qq_44776691/article/details/88642308