当前位置:论坛首页 > Linux面板 > 求助

centos7下nginx目录反向代理不生效

发表在 Linux面板2020-4-16 09:27 [复制链接] 7 3271

本帖最后由 fictioner 于 2020-4-16 16:38 编辑
  1. #PROXY-START/test
  2. location  ~* \.(php|jsp|cgi|asp|aspx)$
  3. {
  4.     proxy_pass http://zt.m.com:8000;
  5.     proxy_set_header Host zt.m.com;
  6.     proxy_set_header X-Real-IP $remote_addr;
  7.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.     proxy_set_header REMOTE-HOST $remote_addr;
  9. }
  10. location /test
  11. {
  12.     proxy_pass http://zt.m.com:8000;
  13.     proxy_set_header Host zt.m.com;
  14.     proxy_set_header X-Real-IP $remote_addr;
  15.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.     proxy_set_header REMOTE-HOST $remote_addr;
  17.    
  18.     add_header X-Cache $upstream_cache_status;
  19.    
  20.     #Set Nginx Cache
  21.    
  22.             add_header Cache-Control no-cache;
  23.     expires 12h;
  24. }

  25. #PROXY-END/test
复制代码
/etc/hosts文件里127.0.0.1  zt.m.com
centos7+宝塔最新版,服务器上shell用curl访问 http://zt.m.com:8000是正常的,访问反代 http://zt.m.com/test 就不行返回404,请教什么问题呢
使用道具 举报 只看该作者 回复
发表于 2020-4-16 10:04:59 | 显示全部楼层
要不你用宝塔自带的反向代理试试看,弄好后再改下配置文件那里

sshot-337.jpg
sshot-338.jpg
使用道具 举报 回复 支持 反对
发表于 2020-4-16 10:49:08 | 显示全部楼层
宝塔用户_fzgjlx 发表于 2020-4-16 10:04
要不你用宝塔自带的反向代理试试看,弄好后再改下配置文件那里

这个就是用宝塔自带的反向代理后查看的配置文件
使用道具 举报 回复 支持 反对
发表于 2020-4-16 11:22:12 | 显示全部楼层
本帖最后由 宝塔用户_fzgjlx 于 2020-4-16 11:23 编辑

你按图中配置,再将配置文件修改成下面的,不保证成功。
sshot-340.jpg
sshot-341.jpg
sshot-341.jpg

新建文本文档.zip

596 Bytes, 下载次数: 20027

使用道具 举报 回复 支持 反对
发表于 2020-4-16 15:22:44 | 显示全部楼层
宝塔用户_fzgjlx 发表于 2020-4-16 11:22
你按图中配置,再将配置文件修改成下面的,不保证成功。

测试无效
使用道具 举报 回复 支持 反对
发表于 2020-4-16 16:36:17 | 显示全部楼层
本帖最后由 fictioner 于 2020-4-16 16:37 编辑
宝塔用户_fzgjlx 发表于 2020-4-16 11:22
你按图中配置,再将配置文件修改成下面的,不保证成功。
  1. #PROXY-START/test
  2. location /test
  3. {
  4.     proxy_pass http://zt.m.com:8000/test;
  5.     proxy_set_header Host zt.m.com;
  6.     proxy_set_header X-Real-IP $remote_addr;
  7.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.     proxy_set_header REMOTE-HOST $remote_addr;
  9.    
  10.     add_header X-Cache $upstream_cache_status;
  11.    
  12.     #Set Nginx Cache
  13.    
  14.             add_header Cache-Control no-cache;
  15.     expires 12h;
  16. }

  17. #PROXY-END/test
复制代码
测试成功了,都得加上子目录,而刚好我需要这样的结果。谢谢你的热心。

使用道具 举报 回复 支持 反对
发表于 2020-4-16 20:37:09 | 显示全部楼层
宝塔用户_fzgjlx 发表于 2020-4-16 11:22
你按图中配置,再将配置文件修改成下面的,不保证成功。

又发现个问题,静态文件访问正常,但php文件无法访问,提示404,真是不爽
使用道具 举报 回复 支持 反对
发表于 2020-4-16 21:20:17 | 显示全部楼层
对于动态文件,必须直接访问目录才行。
如 http://xxx.com/test/ 可以访问,但 http://xxx.com/test/index.php 就404
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表