文章

Nginx虚拟主机和反向代理的区别

Nginx虚拟主机和反向代理的区别

Nginx的设置

虚拟主机

通过设置以下信息可以定义一台虚拟主机,当设置的条件满足时,nginx会响应设定目录下的静态文件。

1
2
3
4
5
6
7
server {
	listen 80;
	server_name www.aaa.com;
	location / {
		root www;
	}
}

以上代码定义了一个监听www.aaa.com:80端口的虚拟主机,请求满足条件时,会去访问设定的根目录下的静态文件。

反向代理

和虚拟主机不同的是,反向代理是将一个满足条件的请求发送到另一个http服务器上。

1
2
3
4
5
6
7
server {
	listen 80;
	server_name www.bbb.com;
	location / {
		proxy_pass http://t6:8300;
	}
}

以上代码定义了一个反向代理服务器,请求满足条件时,会将该请求发送到另一台具有http服务功能的服务器。
注意的点有:

  1. proxy_pass后有无”/”:如果没写斜线,会请求http://t6:8300/test/test.jsp文件;如果写了斜线,会请求http://t6:8300/test.jsp。
本文由作者按照 CC BY 4.0 进行授权

热门标签