flask 等で作成したアプリケーションを apache の proxy の設定で 80 番ポートで公開する方法のメモ。
ここでは、5001 番ポートで /app/test/ ディレクトリでアプリケーションを作成したものとします。
/etc/httpd/conf/httpd.conf に設定を追加
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so ProxyPass /app/test/ http://127.0.0.1:5001/app/test/ ProxyPassReverse /app/test/ http://127.0.0.1:5001/app/test
apache を再起動
$ sudo apachectl restart
http 通信の許可
/var/log/httpd/error_log に以下のログが出力されている場合には、setsebool コマンドで http 通信を許可します。
(13)Permission denied: AH00957: http: attempt to connect to ...
$ sudo setsebool -P httpd_can_network_connect 1