怎么解决Django中的反向代理问题?-灵析社区

颜如玉你信不信

我的Django项目中使用django-revproxy包进行反向代理,代理到我服务器上的SeqeunceServer服务。配置的路由是这样的: urlpatterns = [re_path('blast/(?P.*)$', ProxyView.as_view(upstream='http://taascr.myddns.me:7253/')),] 运行之后,结果是可以访问“[http://taascr.myddns.me:7253/](https://link.segmentfault.com/?enc=5QqYsQ8uHsNhvmT0C06vBg%3D%3D.uWJkhAavDIfs0krx8okoZxQ8GVbJfOCIIhR3IVf5RYg%3D)”页面,但是我里面填写表单提交之后,就显示Page not found,看样子是把我的表单参数加到本地的“127.0.0.1:8000”地址后面了,请问该怎么解决呢?![SequenceServer页面](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/cce8ae311adfbd4d82107f545f6081ef.png)![报错页面](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/210a7cef4229e3c9f04a84db4fbcd899.png) 我尝试把代理的目标换成百度,结果百度的页面也是可以打开的,但是搜索东西的话也是一样的报错。

阅读量:208

点赞量:0

问AI
HAO起起
提示说的很明白了, 应该是你表单提交的目标 "URL" 设置为了 "0ded89b6...0bd75", 这个 "path" 没有在你定义的路由 "urls" 配置里找到, 你只配置了 "admin/" 和 "cauliflowerdb/" 所以解决办法就是检查你的视图函数, 确保表单提交的目标 "URL" 在 "urls" 中有模式能匹配