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

posted @ 2019-12-30 16:04  BrantWang83  阅读(419)  评论(0)    收藏  举报