web应用服务获取网站地址(Nginx)
网站下载生成的临时文件,常规使用 Request.Url.Authority 获取 ip和 端口号
但是有Nginx负载之后 host在代理的时候会被修改。
Nginx 负载配置
proxy_set_header Host $host:$Server_Port;#$http_host;
.net Request.Url 解析时候 不会依据host 中port解析而是依据 真实url 解析
举例
192.168.1.1:8080 负载 跳转 192.168.1.5:9090
.net Request.Url 结果 为 192.168.1.1:9090
解决方案按如下取值
Request.ServerVariables["LOCAL_ADDR"] :服务器地址
Request.ServerVariables["SERVER_PORT"] :服务端口号
注意 调试时候地址 ::1
浙公网安备 33010602011771号