我正在尝试在带有 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://<server>: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/ 中,所以我很确定这是有效的。
谢谢
更新
我将它添加到 virtualhost 并且它有效:
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
取消注释 tomcat server.xml 文件中的 AJP 部分,并在 apache 配置文件的 vhost 部分中使用该端口。协议必须是 AJP 而不是 HTTP 才能工作。