Linux

在 Tomcat 上安裝 .war 文件,得到 503 錯誤

  • November 1, 2012

我正在嘗試在帶有 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 將戰爭文件解壓縮到 /usr/share/tomcat7/webapps/youtrack/,所以我很確定這是有效的。

謝謝

更新

我將它添加到 virtualhost 並且它有效:

  &lt;Proxy *&gt;
    AddDefaultCharset Off
    Order deny,allow
    Allow from all
  &lt;/Proxy&gt;

取消註釋 tomcat server.xml 文件中的 AJP 部分,並在 apache 配置文件的 vhost 部分中使用該埠。協議必須是 AJP 而不是 HTTP 才能工作。

引用自:https://serverfault.com/questions/444485