nginx环境配置添加了反向代理代码没有生效的原因分析和解决方法分享

nginx环境配置添加了反向代理代码没有生效的原因分析和解决方法分享

最近有客户的网站使用nginx环境配置,在添加了反向代理代码之后没有生效。一般这种问题发生的主要原因是rewrite伪静态规则优先级高于反向代理,且某些网站程序的伪静态规则直接拦截了所有匹配才导致代码无法生效。(Ps:如 thinkphp,zblog,wordpress 等主流建站程序.) 我们只需要给伪静态规则加上一个判断条件,把反向代理目录排除就可以解决了。以下是举例: 我们用thinkphp的伪静态规则做示例。thinkphp的默认rewrite伪静态规则如下:

if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;}

原文链接:https://www.zylou.cn/926.html,未经允许,禁止转载。

评论0

请先

站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!欢迎投稿资源赚佣金
没有账号? 注册  忘记密码?