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