在windows配置nginx做转发时,发现转发的时延很高,在1分钟多。
1、使用http://127.0.0.1:80
直接请求服务时,时延是正常的,50ms左右
2、通过https://域名:443
通过nginx做转发后,有些请求访问就需要1分钟左右。
问题解决:
location /api/ {
#这个后端程序的启动端口
root C:\5G\5GApi; #站点目录。
proxy_pass http://localhost:8888/;
}把 proxy_pass http://localhost:8888/; 改为 proxy_pass http://127.0.0.1:8888/;
这样就转发的时延就恢复正常了。
具体产生的原因:
nginx先访问localhost,访问超时后,才会去访问127.0.0.1的
nginx配置建议:
尽量避免使用localhost
使用真实的IP,127.0.0.1 或 内网地址或 公网IP都可以。