Я пытаюсь интегрировать 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
Мой server.xml в apache-tomcat выглядит следующим образом:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" />
Теперь, когда я пытаюсь использовать url http://localhost/myapp, он дает ошибку 503 Service Unavailable.
Оба Tomcat и Apache работают и работают. URL http://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/