一些之前不懂的问题的记录。

#一些 proxy 参数的用途

1
2
3
4
5
6
location /x {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

proxy_pass把当前的请求打到后面的地址中去。
proxy_set_header把一些请求头重写。
X-Forwarded-For会记录整个链路中经过的所有 ip 地址,可能会被欺骗。
X-Real-IP建立远端通信的 ip,真实 ip,但不一定是发起请求的源头 ip。
Host应该是当前主机的名称/地址?

#参考链接