Apacheサーバ内の別ポートに転送する方法

PythonのFlaskで動かしているWebアプリケーションに、Apacheで受け取ったリクエストを飛ばす方法を紹介します。このやり方を覚えておくと、モジュールを入れられない環境の場合に重宝します。

設定ファイル

<VirtualHost *:80>
  ServerName chatbot.erestage.com
  ProxyRequests Off
  ProxyPass / http://localhost:5000/
  ProxyPassReverse / http://localhost:5000/
</VirtualHost>

呼び出し先プログラムの実行方法

呼び出し先プログラムは

cd /opt/bitnami/apps/chatbot/chatbot
nohup python3 ./chatbot.py >/dev/null 2>&1 &

のようにすると非同期で実行できるようになります。
これも便利なので覚えておきましょう。