Django使用nginx做反向代理的时候,跳转的URL不正确

新手上路,请多包涵

有一台机器(172.17.118.208)对外映射,nginx做反向代理

location /devops/{          
            proxy_pass http://172.17.118.207:8002/;
        }

访问172.17.118.208/devops/正常访问,但是点击提交或者url连接/devops就没了,导致所有连接都是404

阅读 4.7k
1 个回答

如果代码里写了绝对路径,基本上没救的,不能这么用
绝对路径是什么,比如

<a href="/search">
<img src="/images/a.jpg">

若干个解决方案:

  1. 源站修改,把所有绝对路径改为相对路径(估计会被开发打死)
  2. 源站修改,在网站根目录前加上/devops
  3. 源站修改,给所有资源加上域名,nginx做替换
  4. nginx去掉/devops/,改为location /反代
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题