nginx反代后无法加载Discuz登录验证码

在配置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/;
}

相关文章

评论(0)
游客的头像
表情
全部评论
最新