VPSサーバーを立ち上げ、Apache2をインストール。
ブラウザからアクセスして、htmlなら正常に表示される。
でも、.pyファイルにいざアクセスすると、文字のまま表示される。
これは、Apache2が「.py」をpythonとして認識できていないから。
そこで、Apacheに.pyファイルをpythonとして認識させてみる。
※私の環境はubuntuなので、他の環境の場合は適当に読み替えてください。
mod-wsgiをインストール
pip install mod-wsgi
pipが使えない場合は、pipをインストールしてから。
そしてチェック。
pip freeze | grep wsgi
mod-wsgi==4.6.4 と表示されればOKです。
Apacheにpythonモジュールを読み込ませる設定をする
mod_wsgi-express install-module
とすれば、
LoadModule wsgi_module “/usr/lib/apache2/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so”
のように、読み込ませるべきモジュールのパスが表示される。
※上記のパスは環境によって異なるはず。
続いてwsgi.loadを作成します。
sudo vim /etc/apache2/mods-available/wsgi.load
wsgi.loadに以下を書き込みます。
LoadModule wsgi_module "/usr/lib/apache2/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
※ /usr/lib/apache2/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so の部分は
mod_wsgi-express install-moduleの結果に応じて変更してください。
ちなみに、書き込んでから抜け出す時はEsc⇒:wq⇒Enterです。
コメント