BlankTar

about | blog | works | photo

nginxを試す流れでuwsgiも試してます。拍手ページと検索ページがpythonだからねー。
引き続きubuntuにuwsgiをインストールして、起動しようとしたら
$ uwsgi --http 0.0.0.0:8080 --wsgi-file test.py --callable app
uwsgi: unrecognized option '--wsgi-file'
getopt_long() error
とか言われた。

うーん、なんだろう。
apt-cacheで検索したら、uwsgi-plugin-pythonなんてものを発見。おや、怪しい。
ヘルプを見ても--pluginなんてオプションが。こいつが必要らしい。
というわけでuwsgi-plugin-pythonをインストールして、
$ uwsgi --http 0.0.0.0:8080 --plugin python --wsgi-file test.py --callable app
みたいにしたら無事起動。

--wsgi-fileよりも前に--plugin pythonが無いといけないっぽいので注意。

ちなみに、test.pyの中身は
from flask import Flask

app = Flask(__name__)

@app.route('/')
def root():
	return 'hello, world!'
みたいになってます。

参考:
便利で超強力なWSGIサーバー uWSGI を使ってみよう - 檜山正幸のキマイラ飼育記
Deploying Python with uWSGI and Nginx on Ubuntu 13.10
< nginxでエラーページが表示されない pythonには__getattr__の他に__getattribute__なんてものがあるらしい。 >