HTTP で uWSGI を動かす

HTTP で uWSGI を動かす

uWSGI は Python で Web サービスを動かすためのアプリケーションサーバです。
Raspbian (Debian) でサクッと動かすところまでの手順です。

Advertisement

uWSGI のインストール

pip で uWSGI をインストールします。

$ sudo pip install uwsgi

$ which uwsgi
/usr/local/bin/uwsgi

WSGI アプリケーションの作成

“Hello World” と表示されるテスト用の WSGI アプリケーションを作成します。

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

このファイルを foo.py という名前で保存します。

HTTP で uWSGI を動かす

$ uwsgi --http :9090 --wsgi-file foo.py 
*** Starting uWSGI 2.0.17.1 (32bit) on [Sat Jan 12 13:55:44 2019] ***

プラウザでポート 9090にアクセスし、”Hello World” と表示されたら、成功です。

起動した時に
!!! no internal routing support, rebuild with pcre support !!!
のメッセージが出た時は、libpcre3-dev をインストールし、その後 uWSGI を再インストールすれば、このメッセージが出なくなります。

$ sudo apt-get install libpcre3-dev
$ sudo pip install uwsgi -I --no-cache-dir
$ sudo pip install uwsgi

参考