带有http2的Nginx背后的asp.net核心-远程IP始终为127.0.0.1
发布时间:2020-12-13 20:56:29 所属栏目:Nginx 来源:网络整理
导读:我在Ubuntu 16.04的Nginx后面托管了一个asp.net网络核心2.0应用程序. 我的设置如下所示: server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl on;... location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_heade
我在Ubuntu 16.04的Nginx后面托管了一个asp.net网络核心2.0应用程序. 我的设置如下所示:
而且我在Startup.cs中也有这些设置
但是仍然每次当我尝试获取HttpContext.Connection.RemoteIpAddress时,它都会返回127.0.0.1 我应该怎么做才能解决此问题并获得真实的IP地址? 最佳答案
好吧,自己找答案.
不需要此行(但是似乎没有做任何有害的事情)
但是我们需要对Nginx说,在这行代码中设置X-Forwarded-For标头: proxy_set_header X-Forwarded-For $remote_addr; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nginx指向子目录到root
- python-nginx / gunicorn Django Rest Framework应用程序的
- Docker中的NGINX和Consul-Template
- javascript – 502使用ExpressJS与nginx时网关不良
- 使用PHP和nginx X-Accel-Redirect服务大文件
- python – 为什么使用Nginx运行Flask需要一个WSGI包装器?
- Nginx防盗链详细设置
- ruby-on-rails – 用Nginx解释负载平衡,就像我五岁一样
- 带有try_files和index的nginx无限循环
- 如何使用nginx rtmp模块在直播流上创建简单的动态叠加?