在 Tomcat 上安装 .war 文件,出现 503 错误

在 Tomcat 上安装 .war 文件,出现 503 错误

我正在尝试在装有 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 才能正常工作。

相关内容