
Ubuntu 12.04 では問題はありませんが、14.04 を新規インストールすると、Tomcat のアプリをポート 8080 から 80 にプロキシできません。apache.conf に次の内容を追加しました。
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
しかし、次のエラーが発生します:
[proxy:error] (110)Connection timed out: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[proxy:error] ap_proxy_connect_backend disabling worker for (localhost) for 60s
[proxy_http:error] AH01114: HTTP: failed to make connection to backend: localhost
いくつかの設定を試しましたが、接続は常にタイムアウトしました。
答え1
この問題はiptables
ループバック ポートをブロックしていることに関連していました。以下を追加する必要がありました:
sudo iptables -I INPUT 1 -i lo -j ACCEPT