Linux
在 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://<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 並且它有效:
<Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy>
取消註釋 tomcat server.xml 文件中的 AJP 部分,並在 apache 配置文件的 vhost 部分中使用該埠。協議必須是 AJP 而不是 HTTP 才能工作。