本站所有内容仅限用于学习和研究目的,如有侵权请邮件与我们联系处理!
世上事本无难易,为之则易!

网站首页 蜘蛛池 蜘蛛池教程 正文

解决部分nginx添加反向代理代码无效问题

曹操 2020-03-27 蜘蛛池教程 1215 ℃ 0 评论 550字 free

一些用户的网站使用nginx,在添加了反向代码之后,没有效,感觉和不添加的时候一样。

经过我工作室顶尖技术人员的排查,发现问题原因是rewrite的优先级高于反向代理

并且某些网站程序的伪静态规则,直接拦截了所有匹配导致。如 thinkphp,zblog,小旋风站群 等!

解决办法就是,给伪静态规则加上一个条件,把反向目录排除。

以下以thinkphp的伪静态规则做举例,thinkphp的默认伪静态规则如下:

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

注意把 ^(.*) 改成 ^/(?!您的目录)(.*) ,其中 您的目录改成自己的反代目录,如有多个用|分开: ^/(?!您的目录1|您的目录2)(.*)

修改后的代码就变成以下:

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

Tags:泛目录目录站群小旋风蜘蛛池反向代理

转载说明

  • 本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。
  • 本站文章或仅为文本内容原创,非程序原创。如有侵权、不妥之处,请联系站长第一时间删除。敬请谅解!
  • 本站所有内容严格遵守国家法律的条例,所有研究的算法技术均来源于搜索引擎公开默认允许用户研究使用的接口。
  • 本站分享的任何工具、程序仅供学习参考编写架构,仅可在本地的虚拟机内断网测试,严禁联网运行或上传搭建!
  • 任何资源必须在下载后24个小时内,从电脑中彻底删除。不得传播或者用于其他任何用途!否则一切后果用户自负!
  • 转载请注明 : 文章转载自  曹操博客 解决部分nginx添加反向代理代码无效问题
  • 本文标题:《解决部分nginx添加反向代理代码无效问题》
  • 本文链接:https://www.ccooc.cn/772.html

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

网站分类
文章归档
近期评论
标签列表
站点信息
  • 文章总数:1442
  • 页面总数:8
  • 分类总数:44
  • 标签总数:194
  • 评论总数:2015
  • 浏览总数:2158172