我正在使用带有 Python 3 的 Ubuntu 18.04。下面是我用来让它工作的确切配置。
您必须安装 Python 3 uWSGI 插件:
apt install uwsgi-plugin-python3
你的 Nginx 站点配置应该指向你的 uWSGI 套接字。确保端口与后续步骤中的配置匹配。
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
重新加载 Nginx 配置以反映您刚刚所做的更改:
systemctl reload nginx
您可以使用命令行参数或 ini 文件进行配置。我创建了uwsgi.ini
. 确保套接字地址与您的 nginx 配置匹配。
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www
processes = 4
threads = 2
plugins = python3
wsgi-file = /var/www/app.py
我的 app.py 只是一个基本的例子:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/plain')])
return [b"Hello World!"]
现在从命令行启动 uWSGI 服务器:
uwsgi uwsgi.ini