【发布时间】:2023-03-04 01:54:02
【问题描述】:
我正在尝试在我的服务器上设置问题跟踪器,运行 apache2。但是,问题跟踪器(youtrack)在 tomcat 中运行,所以我正在尝试设置一个将重定向到 tomcat 服务器的虚拟主机。这就是我所拥有的:
#Tomcat
<VirtualHost *:80>
ServerName issues.example.ca
ServerAlias issues.example.*
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://www.example.com:8080/youtrack/
ProxyPassReverse / http://www.example.com:8080/youtrack/
ProxyPreserveHost On
ProxyStatus On
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog logs/issues.example.ca-error_log
CustomLog logs/issues.example.ca-access_log common
</VirtualHost>
现在,我可以看到 youtrack 登录页面,但没有应用他们的 CSS,我无法登录。我在源代码中四处寻找,结果它在 /youtrack 中查找其所有资源,这显然不存在,因为这意味着它将在http://example.com:8080/youtrack/youtrack 中查找。我将如何摆脱第二条 youtrack 路径?我已经尝试过重写,但我似乎无法完全正确。任何帮助,将不胜感激。谢谢!
编辑:我想像这样重写:
RewriteRule ^.*/youtrack/(.*)$ /$1 [P,L]
该站点可以正常工作,但现在的问题是 URL 显示为 issues.example.com/youtrack/stuff,而我希望它是 issues.example.com/stuff。有什么想法吗?
【问题讨论】:
标签: apache tomcat proxy virtualhost