python配置web生产环境 Django+uwsgi

最好通过python pip安装uwsgi.

如果安装版本错误,先卸载:

python 版本最好是python 2.7.*

pip的版本应该是最新版本。
查看pip 版本:

接下来安装uwsgi。

输出配置:

安装成功后看成uwsgi版本:

这样就确保uwsgi的版本是最新版本了。

举例:
django进行配置:

如果能够正常访问,那么可以测试uwsgi.

这里要通过django的wsgi启动,wsgi.py 在hello目录下面。

 

显示出itworks!

配置django static目录,
在django settings,

然后运行

接下来进行配置nginx。
启动nginx:

首先要确保nginx配置路径下面有uwsgi_params

地址:https://github.com/nginx/nginx/blob/master/conf/uwsgi_params

在工程目录下新建一个mysite.conf.
nginx配置文件:

注意,由于django settings 里面会配置STATIC_URL

这样在nginx里面只能设置成,

如果静态文件目录用户权限是root

drwsr-xr-x 3 root root 4096 2月 1 00:13 static/
则需要更改nginx.conf,添加

user root;

通过软连接:

重启nginx

接下来配置uwsgi

新建一个hello_uwsgi.ini文件。

启动uwsgi

uwsgi –ini hello_uwsgi.ini
正常输出:

如何设置uwsgi后台运行:

需要在mysite_uwsgi.ini配置文件中添加

这样就会吧日志打印到uwsgi.log中。

通过查 nginx 的access_log 和 error_log 进行调试错误。

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注