uwsgi+django+nginx配置问题总结

来源:互联网 发布:mysql多个约束 编辑:程序博客网 时间:2024/06/04 04:21

最近在学习django,想跟网上其他同学一样用uwsgi+nginx+django搭建一套网站系统,但是根据网上教程,一直都搭建不上,出现的问题有:

1,在配置uwsgi参数时,如果单独以uwsgi作为web服务器,必须要以http协议,即配置参数为http=80;

2,当uwsgi单独作为web服务器时,网上有些同学的参数是http=127.0.0.1:80,当我也这样配置到我的腾讯云主机上时,发现外网不能访问,同一台机器估计能登录,因此这里需改成http=80;

3,在配置nginx+uwsgi+django时,发现一直不对,原因后来发现,是因为nginx默认配置参数的问题,开启nginx都是service nginx start,此时nginx默认参数是/etc/nginx/nginx.conf,而我不是改的这个参数,而是改的我的nginx安装目录下的参数:/usr/local/nginx/conf/nginx.conf,因此在启动nginx时必须指定参数,启动nginx的命令行为:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf。这样就完美的启动啦。

4,刚刚在第2点说的,如果uwsgi单独作为服务器时,http参数必须设置为http=80,但是当以nginx作为服务器时,是可以把http参数设置为http=127.0.0.1:80的,这是因为nginx将请求转发到uwsgi时,是同一台机器,当然是可以的啦。

总结:文档是个好东西,脑子是个好东西。

http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html