我正在尝试在装有 Apache 和 Tomcat 的 ArchLinux 机器上安装“YouTrack”。但我对 Tomcat 完全陌生,并且收到“503 服务暂时不可用”错误。
我通过包管理器安装了 Tomcat7,并将“youtrack.war”放入以下路径:/usr/share/tomcat7/webapps/youtrack.war
我在这里修改了 Tomcat 的 server.xml:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
然后在 Apache 中我进行了如下配置:
Listen 8081
NameVirtualHost *:8081
<VirtualHost *:8081>
ProxyPass / ajp://127.0.0.1:8009/youtrack
ProxyPassReverse / ajp://127.0.0.1:8009/youtrack
</VirtualHost>
然后我重新启动了这两项服务,并转到“http://<服务器>:8081/“并收到 503 错误:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Additionally, a 503 Service Temporarily Unavailable error was encountered while trying to use an ErrorDocument to handle the request.
看来 Tomcat 已将 war 文件解压到 /usr/share/tomcat7/webapps/youtrack/ 中,所以我很确定这是可行的。
谢谢
更新
我将其添加到虚拟主机并且有效:
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
答案1
取消注释 tomcat server.xml 文件中的 AJP 部分,并在 apache 配置文件的 vhost 部分使用该端口。协议必须是 AJP 而不是 HTTP 才能正常工作。