好记性不如烂笔头,前端时间配置这个玩意儿的时候本以为自己已经记得的了。最近再配置还是忘记的一干二净,所以还是记录一下以备后用。

nginx 配置

可以在/etc/nginx/sites-available/目录下新建一个 config 文件,这样便于不同程序之间的分隔,建立完后使用软连接链接到/etc/nginx/sites-enable/下面。 注意这里使用 ln -s 的时候两个路径必须要使用绝对路径,不要使用相对路径。

server {
    server_name www.xxx.com;

    error_log /home/error.log;

    location / {
        try_files $uri @web;
    }

    location @web {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8090;
        uwsgi_param UWSGI_CHDIR /home/pythonProject;
        uwsgi_param UWSGI_MODULE application;
        uwsgi_param UWSGI_CALLABLE app;
    }
}

完成之后重启 nginx。

service nginx restart

运行网站的命令是:uwsgi -s :8090 -w application:app

据网上的资料说还应该配置/etc/uwsgi/apps-available下面的内容,但是好像我没配置也正确运行了。各位看官请自己甄别。