Rulăm o aplicație web scrisă în Java(tomcat8) găzduită în AWS ElastcBeanStalk
Cu câteva săptămâni în urmă, am început să primim aleatoriu eroarea 503
Când am verificat elasticbeanstalk-erorr_logs
[Joi Mar 03 13:22:12.906144 2022] [proxy:error] [pid 14882:tid 139757338711808] (13) Permisiune refuzată: AH02454: HTTP: încercarea de a vă conecta la socket de domeniu Unix /var/run/httpd/var/local/host a eșuat
[Joi Mar 03 13:22:12.906202 2022] [proxy_http:error] [pid 14882:tid 139757338711808] [client 172.31.17.0:61382] AH01114: httpd: HTTP-UD se referă la eșuat //our-domain.com/1/callBackLog.jsp
Jurnalele de erori sugerează o eroare de conexiune cu soclul Unix de backend
Când am verificat în folderul /var/run/httpd/, nu existau socket-uri Unix (fișiere .sock)
Dar în apache httpd config
<VirtualHost *:80>
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
backend-ul proxy este adresa IP, nu socketul Unix
Conform configurației, httpd ar trebui să se conecteze la adresa IP backend (localhost:8080), dar de ce se plânge de socketul Unix
S-a confruntat cineva cu probleme similare?