如何使用 apache web 服务重写 URL?

如何使用 apache web 服务重写 URL?

我已经在局域网服务器上配置了 apache2 网络服务器,现在正在配置虚拟主机。我的目标是用 URL 中的 apache 主机 IP 替换本地 IP 地址。

例如 :

我在 172.30.17.102 上安装了 apache web 服务器,当我调用 url 时http://172.30.17.102/Proxy1/paramater/list,它应该转到http://1.224.0.30:8080/dashboard/paramater/list
我在虚拟主机设置中尝试了以下配置...

ProxyPass /Proxy1/^ http://1.224.0.30:8080/dashboard/$
ProxyPassReverse /Proxy1/^ http://1.224.0.30:8080/dashboard/$

我是 Apache Web 服务器的新手。请帮我找出我做错的地方?

答案1

引用的配置段在语法上似乎不正确。即使它是正则表达式,它也不正确,但这里不支持正则表达式,因此您需要使用mod_rewrite。简而言之,试试这个:

ProxyPass "/Proxy1/" "http://1.224.0.30:8080/dashboard/"
ProxyPassReverse "/Proxy1/" "http://1.224.0.30:8080/dashboard/"

相关内容