ユーザ用ツール

サイト用ツール


wsgi

文書の過去の版を表示しています。


wsgi

apache2上でpythonを動かすためのインターフェース
ここではubuntuを使っている。

install

sudo apt install apache2-dev
pip3 install mod_wsgi

apache設定

インストールが完了したら、アパッチに組み込む。以下のコマンドの結果をwsgi.loadファイルに記載する

mod_wsgi-express install-module

ubuntu(debian)では/etc/apache2/mod-availavbleにロード用のコンフィグを作成する 
wsgi.load

LoadModule wsgi_module "/usr/lib/apache2/modules/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/usr"

有効にする

sudo a2enmod wsgi

WSGIの最小限の設定

xxxx.com/wsgi/zzzz.pyとして動作させる場合
sites_available/wsgi.conf

Alias /wsgi /var/www/wsgi
<Directory /var/www/wsgi>
  Options ExecCGI
  AddHandler wsgi-script .py .wsgi
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

urlとの紐付け

URLを入力すると指定したスクリプトが実行される
xxx.com/myapp/ とすると app1.wsgiが実行される

WSGIScriptAlias /myapp /var/www/flaskapp/app1.wsgi
<Directory /var/www/flaskapp>
  Options ExecCGI
  ###AddHandler wsgi-script .py .wsgi
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>
wsgi.1588925278.txt.gz · 最終更新: 2020/05/08 17:07 by nabezo