Tôi đang cố gắng tích hợp Tomcat với Apache. Mục đích của tôi là chuyển hướng tất cả các yêu cầu
http://localhost/myapp
đếnhttp://localhost:8080
Tôi đã làm theo hướng dẫn này: http://tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html
Của tôi httpd.conf
trông như thế này:
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 của tôi trong apache-tomcat trông giống như sau:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" />
Bây giờ khi tôi thử url http://localhost/myapp
, nó 503 Service Unavailable
báo lỗi.
Cả Tomcat và Apache đều đang hoạt động. URL http://localhost:8080
hoạt động tốt.
Có thể có vấn đề với quyền tệp không?
Đối với tomcat
người dùng và nhóm là root/root
và cho httpd
, người dùng và nhómapache/apache
Tôi đang thiếu cái gì đó hoặc tôi đang làm sai?
Phiên bản Httpd là 2.4.6 và phiên bản của Tomcat là 8.0
Nhật ký lỗi 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
Đã giải quyết!
Câu trả lời là ở đây: http://sysadminsjourney.com/content/2010/02/01/apache-modproxy-error-13permission-denied-error-rhel/