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服务功能的服务器。
注意的点有:
- proxy_pass后有无”/”:如果没写斜线,会请求http://t6:8300/test/test.jsp文件;如果写了斜线,会请求http://t6:8300/test.jsp。
本文由作者按照
CC BY 4.0
进行授权