ProxyPass が Ubuntu 14 で動作しない

ProxyPass が Ubuntu 14 で動作しない

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

関連情報