Nginx 反向代理
Nginx 利用自身反向代理功能,在 conf 配置文件中添加反向代理地址,以代理服务器的身份接受客户端发送过来的请求,然后将请求转发给相应的应用服务器,并将从应用服务器上得到的结果返回给客户端;此时代理服务器对外就表现为一个服务器,不过它只转发请求,不负责处理。
如下两个代理,分别将 yuwei.cc 转发给 127.0.0.1:9000、yuwei.cc/api 转发给 127.0.0.1:9501:
server {
listen 80;
server_name yuwei.cc;
access_log logs/book.log;
error_log logs/book.error;
location / {
root html;
index index.php index.html;
proxy_pass http://127.0.0.1:9000;
}
location /api {
proxy_pass http://127.0.0.1:9501;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
题外话,服务器内核需要开启转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
1
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35