使用内网映射的方法,服务器本地化一周了,整体还不错。放下一个问题,http模式下可以获得用户真实Ip,https模式下获取的是本地局域网的ip。 查询了很多资料,都是安装haproxy代理的方式,截取真实ip再转发到nps,教程都是linux的,windows的无法实现。 除此之外还有没有好办法? 都是, 如何获得
也可以通过Nginx配置 在Nginx中,可以通过X-Forwarded-For头部来获取客户端的真实IP地址。在Nginx的配置文件中,添加或修改如下内容[ol]server { listen 80; server_name edudemo.XXX.com; rewrite ^(.*)$ https://$host$1 permanent;}server { listen 443; server_name edudemo.XXX.com; ssl on; root html; index index.html index.htm; ssl_certificate cert/214421564860931.pem; ssl_certificate_key cert/214421564860931.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH; location / { proxy_pass https://edudemo.XXX.com; proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}[/ol]复制代码这里的proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;行用于将客户端的真实IP地址传递给后端的应用服务器。
我思故我在 发表于 2024-11-29 08:42 也可以通过Nginx配置 在Nginx中,可以通过X-Forwarded-For头部来获取客户端的真实IP地址。在Nginx的配置文件中,添加或修改如下内容这里的proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;行用于将客户端的真实IP地址传递给后端的应用服务器。 感谢回答,我服务器用的是IIS