TomcatをApacheと統合しようとしています。私の目的は、すべてのリクエストをhttp://localhost/myapp
にリダイレクトすることです
http://localhost:8080
私はこのガイドに従いました:http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html
私httpd.conf
はこのように見えます:
Include conf.modules.d/*.conf
LoadModule proxy_module modules/mod_proxy.so
ProxyPass /myapp http://localhost:8080 retry=0 timeout=5
ProxyPassReverse /myapp http://localhost:8080
apache-tomcatのserver.xmlは次のようになります。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" />
URLを試してみると、エラーhttp://localhost/myapp
が503 Service Unavailable
発生します。
TomcatとApacheの両方が稼働しています。URLhttp://localhost:8080
は正常に機能します。
ファイルのアクセス許可に問題がありますか?
以下のためtomcat
のユーザーとグループされているroot/root
とするためにhttpd
、ユーザーやグループがありますapache/apache
私は何かが足りないのですか、それとも間違っていますか?
Httpdのバージョンは2.4.6で、Tomcatのバージョンは8.0です。
httpdエラーログ:
[proxy:error] [pid 19905] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[proxy:error] [pid 19905] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 0s
[proxy_http:error] [pid 19905] [client ::1:51615] AH01114: HTTP: failed to make connection to backend: localhost
解決しました!
答えはここにあります:http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/