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

原创文章,作者:山少,如转载请注明出处:http://www.shanshao.com/shanshao/6937