我有一个简单的快递应用,就是 Dockerized
. 这就是 储存库.
我曾经 nginx
作为一个反向代理,当我访问 http://45.33.97.232:3000
它给了我实际的 知识产权.但是,当我访问 http://45.33.97.232/
它给了我同样的服务器 知识产权. 但我需要真正的 Client IP
这里,我用的是 服务器IP 在 nginx
配置文件,但我有一个限制,我不能编写 服务器IP 在 nginx
配置文件。
这是我的 nginx
配置文件。
server {
listen 80 default_server;
server_name 45.33.97.232;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://45.33.97.232:3000; #port where you are serving your express app.
}
}
在nginx中,如果你想把远程用户的IP地址传到你的后台Web服务器,你必须把X-Forwarded-For头设置为这个远程IP,像这样。
proxy_set_header X-Forwarded-For $remote_addr;
如果你不想使用服务器IP,你可以使用Nginx配置文件中的域名。