apache - Apache反向代理href路径未更新
问题描述
我正在设置一个非常基本的反向代理。第一个登录页面运行良好。
这是配置。
客户端 > 代理 > 网络服务器 192.168.10.5 > 192.168.15.20 > 192.168.5.51
ProxyPass / http://192.168.5.51:8080/
用户登录后,页面上的所有链接路径都带有 WebServer 的 IP
在正常情况下,URI 应该是“ http://192.168.15.20 ”,但登录后会出现“ http://192.168.5.51:8080 ”
我是否缺少任何其他配置指令。?
解决方案
要使用反向代理的地址更新后端的响应标头,请在您的ProxyPassReverse
下面添加一个指令ProxyPass
:
ProxyPass / http://192.168.5.51:8080/
ProxyPassReverse / http://192.168.5.51:8080/
有关的:
- ProxyPassReverse 指令(Apache 文档)
- 简单反向代理(Apache Reverse Proxy Guide)
推荐阅读
- xamarin.forms - 在 collectionView 中将多个对象组合为一个
- javascript - Vue3 - add event listeners like @click, @blur to elements / components dynamically
- javascript - MERN 堆栈:退出状态 137
- mechanicalturk - 获取 mturker 工人 ID 以传递给 AssociateQualificationWithWorker
- mysql - .NETCore 中的 System.ServiceProcess 服务控制器
- javascript - Javascript字符串替换问题
- python-3.x - 由于“禁止的内部错误代码”,构建管道失败
- azure-active-directory - 可以绕过单个功能的 Azure Function App Azure AD 身份验证并改为通过功能键公开它吗?
- elixir - 在应用程序中获取 elixir mix 发布版本
- ruby-on-rails - React:在组件中使用 Get Request 的结果(Ruby on Rails + CoffeeScript)