山少 代码 Nginx反向代理中遇到的一些问题

Nginx反向代理中遇到的一些问题


说明:本处是基于bt(宝塔)网站配置中反向代理功能,需要直接编辑配置文件。

1、屏蔽掉 favicon.ico 的反代,配置文件开头加上:
location /favicon.ico {
root /www/wwwroot/xxx.com;
}

2、传递原始 referer, 配置文件里加上:
proxy_set_header Referer $http_referer;
这个会传递原始页面主机名,如https://www.xxx.com/

3、重启服务器后nginx报错挂掉,但能手动启动,错误日志提示:host not found in upstream xxx.com:
这是因为在proxy_pass 和 upstream server 通信的时候需要手动指定 resolver。在配置文件开头加上:

resolver 8.8.8.8 8.8.4.4 valid=3600s; #此处替换成你的dns;可以指定多个 DNS 并重置域名 TTL 延长 nginx 解析缓存来保障解析成功率
set $backend “xxx.com”;

然后把后面对应的xxx.com都修改为$backend

本文来自网络,不代表山少立场,转载请注明出处:https://www.shanshao.com/shanshao/6937

作者: 山少

喜欢大自然、花鸟树木、猫猫狗狗; 喜欢看电影,听歌;有两匹猫猫相陪:花妹、小咪

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(2)

返回顶部