家里的宽带申请了公网ip并设置ddns,为了隐藏端口和添加ssl证书,所以在阿里云的VPS上使用宝塔面板添加了nginx反向代理,但是时间一长就发现一但换了ip,nginx反代就失效了
经过上网搜索资料,找到了一个解决办法 在这里记录一下: 原文链接
大概率是nginx机制的问题,直接将ddns解析地址写入反带规则话 proxy_pass 域名 ,只会在启动时候进行dns解析一次,后期域名更换了ip的话,是不会更新解析的,可以设置下解析服务器和dns缓存时间,然后把域名放到变量内,应该能解决问题
resolver 8.8.8.8 valid=30s;
set $proxy_host "http://example.com";
location / {
proxy_pass $proxy_host;
}
评论 (0)