前提、事象
- OSはRHEL9系
- httpdからTomcat(SpringBoot組み込み)へリクエストをプロキシしようとしたが、503エラーが返って来る
<VirtualHost *:80>
ServerName xxxx.com
DocumentRoot /var/www/html
ProxyPass "/" "http://localhost:8080/"
ProxyPassReverse "/" "http://localhost:8080/"
ErrorLog /var/log/httpd/error.log
</VirtualHost>
原因
SELinuxの機能により、httpdプロセスからTomcatへの通信がデフォルトでブロックされていた。
対応
SELinuxの設定を変更することで、Tomcat(外部リソース)への通信を許可する。
setsebool -P httpd_can_network_connect on
参考