Url rewriting 正在尝试使用Apache httpd进行反向代理。Can';无法让URL重写正常工作
我在Apache Tomcat下的服务器端口8090上运行。我也在这台服务器上运行Apache httpd,我想让用户键入:Url rewriting 正在尝试使用Apache httpd进行反向代理。Can';无法让URL重写正常工作,url-rewriting,apache2,httpd.conf,Url Rewriting,Apache2,Httpd.conf,我在Apache Tomcat下的服务器端口8090上运行。我也在这台服务器上运行Apache httpd,我想让用户键入: http://myserver.com/repos 要到达斯文顿而不是: http://myserver.com:8090/svn 我试着设置了一个ReverseProxy,大部分都成功了。输入: http://myserver.com/repos 使您访问Sventon,但浏览器中的URL更改为: http://myserver:8090/svn 我想隐藏URL
http://myserver.com/repos
要到达斯文顿而不是:
http://myserver.com:8090/svn
我试着设置了一个ReverseProxy,大部分都成功了。输入:
http://myserver.com/repos
使您访问Sventon,但浏览器中的URL更改为:
http://myserver:8090/svn
我想隐藏URL中的更改,我有以下配置:
ProxyRequests off
ProxyPass /repos http://myserver.company.com:8090/svn
#ProxyPassReverse /repos http://myserver.company.com:8090/svn
<Location /repos>
ProxyPassReverse /
SetOutputFilter proxy-html
# ProxyHTMLInterp On
ProxyHTMLURLMap / /repos
RequestHeader unset Accept-Encoding
</Location>
而不是像这样:
http://anotherserver.company.com:8090/jira
http://asecondserver.company.com:8999/confluence
http://asecondserver.company.com:8080/
http://myserver.company.com/8090/svn
正如我所说的,ReverseProxy似乎起作用了。它确实会转到另一个URL,但会更改浏览器中的URL(我们希望隐藏该URL)
知道我做错了什么吗?请看这里:
http://anotherserver.company.com:8090/jira
http://asecondserver.company.com:8999/confluence
http://asecondserver.company.com:8080/
http://myserver.company.com/8090/svn