我在我的网站上设置了一个子域,它使用nginx和以下服务器configuration来托pipe一个Flask应用程序。 这是DigitalOcean上的一个液滴托pipe。
server { listen 80; server_name subdomain.mysite.com; location / { proxy_pass http://0.0.0.0:8080; proxy_redirect http://0.0.0.0:8080 http://subdomain.mysite.com; } }
我试图在我的应用程序中获取访问者的IP,但IP地址似乎是相同的,无论访问者。 我不是这个领域的专家,所以如果有人能解释发生了什么事情,以及如何获得访问者的真实IP地址,那将是非常好的。
假设您的networking中的其他地方没有更改/翻译IP,将以下内容添加到您的nginxconfiguration(使用其他代理选项)应该可以工作
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;