apache - 配置 apache 以将 url 重定向到另一个主机
问题描述
配置:我有2个虚拟机:
- VM1:通过浏览器访问https://vm1.com
- VM2:从浏览器访问 10.200.200.200:8088
我想做的事:
==> 如果用户输入这个网址:https ://vm1.com/dashboard
==> 流将被重定向到 10.200.200.200:8088
我尝试做的事情:
<VirtualHost *:80>
ServerAdmin me@mydomain.com
DocumentRoot /var/www
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /dashboard http://10.200.200.200:8088/
ProxyPassReverse /dashboard http://10.200.200.200:8088/
<Directory /var/www/>
Options +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
问题:
此解决方案仅在传入 url 为 /dashboard 时才有效。如果传入的 url 是 /dashboard/login,则重定向失败。
解决方案
推荐阅读
- apache - apache如何访问/root目录下的文件
- postman-pre-request-script - 如何在 Marvel API 的 Postman Pre-Request Script 中设置哈希
- android - 如何修复插件 GsonFormat 不起作用?
- ffmpeg - ffmpeg h264 有趣的明亮视频失败?
- typescript - 如何从 threeJs 包中获取 TypeScript 类型?
- python - ConnectionPatch 在交叉轴时中断 constrained_layout
- html - 在 EDGAR 网站上查找快速搜索文本框的 value 属性
- c++ - 获取访问冲突读取位置但不确定原因
- android - 带有png源的androidx小部件AppCompatImageView不会在棒棒糖设备中膨胀?
- powershell - 为什么我的 DateTime 对象的行为不同?