nginx-反向代理端口丢失
此情况会出现在代理外网情况下 访问端口不是80、443,并且访问url末尾不带 / 的时候
# 举例
# xx.xx.xx.xx:9000/url 经过nginx转代 url会变成 xx.xx.xx.xx/url,而实际资源需求的url是这样的 xx.xx.xx.xx:9000/url/
所以我们直接在nginx配置中更改
server {
listen 80;
server_name localhost;
client_max_body_size 100m;
proxy_connect_timeout 300s;
#重点 start 这一点写location里面是一样的 但是提在外面就不用重复写了
#如果内网nginx监听端口与外网访问的端口不一致 需要配置成这样
#proxy_set_header Host $host:9000;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#重点 end
# 资源转发
location /url{
proxy_pass http://192.168.1.1:11111;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10