在配置Nginx反向代理Discuz时遇到登录验证码加载失败的问题,原因是Discuz通过User-Agent和Host头来判断请求来源。为了解决这个问题,需要在Nginx的配置中添加`proxy_pass_headerUser-Agent;`和`proxy_set_headerHost$host;`这两行指令,确保这些头部信息被正确传递。
**问题:**在使用nginx后,登陆时发现无法加载图形验证码,发现discuz会在头部判断用户来源。
**解决方法:**在nginx配置中加入
proxy_pass_header User-Agent;
proxy_set_header Host 4khdr.cn;proxy_set_header referer https://4khdr.cn/;
例如:
location / {
proxy_pass https://server;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
proxy_pass_header User-Agent;
proxy_set_header Host 4khdr.cn;proxy_set_header referer https://4khdr.cn/;
}