django+nginx+uwsgi部署web站点


环境:django:1.8.16 python:2.7.13pip:2.7uwsgi:2.0.15project路径: /opt/cmdb/
Uwsgi的安装配置1、安装python2.7 (省略安装过程)2、安装pip2.7 (省略安装过程)3、安装uwsgi(注意:要用pip2.7安装)
4、配置uwsgi.ini
路径: /opt/cmdb/uwsgi.ini文件内容:[root@localhost cmdb]# cat uwsgi.ini
Uwsgi:常用参数和选项关于参数的具体使用,可以阅读官方文档http://uwsgi-docs.readthedocs.org/en/latest/Options.html,在这里列出一些常用的参数:chdir 项目目录home virtualenv目录(如没有运行virtualenv虚拟环境,则无需设置)socket 套接字文件或TCP套接字,例如:site1.uwsgi.sock 或 127.0.0.1:8000uid 用户idgid 用户组idprocesses 工作进程数harakiri 进程超过该时间未响应就重启该进程(默认单位为秒)module 要启动的wsgi模块入口,如:mysite.wsgi:applicationini 指定ini配置文件xml 指定xml配置文件(与ini类似)file 指定要运行的wsgi程序文件,如:test.pyemperor Emperor模式so-keepalive 开启TCP KEEPALIVE(unix套接字方式下无效)
uwsgi服务init脚本 /etc/init.d/cmdb

Nginx安装配置1、安装nginx
2、配置nginx[root@localhost cmdb]# cat /etc/nginx/conf.d/cmdb.conf
启动站点1、启动nginx服务/etc/init.d/nginx start (删除默认的default.conf配置)
2、启动uwsgi/etc/init.d/cmdb start
排错:1、在实际操作中发现,启动uwsgi服务后,访问站点出现“502 Bad Gateway”的报错,后来发现是在settings中设置了不允许访问站点改成后问题解决。
2、由于python2.6 不支持django1.8 ,所以需要在服务器上安装python2.7,并且在安装之前,最好输入以下命令,将可能用到的包都装上,否则出现问题时,需要重新编译安装python2.7
3、用pip安装uwsgi时,一定要用pip2.7(用python2.7安装的pip) 进行安装
4、invalid request block size: 4161 (max 4096)…skip报错解决在访问站点时,开发云主机域名出现了invalid request block size: 4161 (max 4096)…skip报错解决的报错。解决办法是在uwsgi.ini配置文件中增加一条配置:buffer-size = 102400将buffer-size设置大一些参考链接:http://blog.csdn.net/hshl1214/article/details/47294657

参考链接:
http://code.ziqiangxuetang.com/django/django-nginx-deploy.html http://uwsgi-docs.readthedocs.io/en/latest/Options.html

相关推荐: 手动加载ip_vs模块的方法和步骤

开发云负载均衡(Cloud Load Balancer)是对多台云服务器进行流量分发的服务。开发云负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。开发云负载均衡服务通过设置虚拟服务地址(VIP),将位于同一地域的多台云…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/02 17:34
Next 04/02 17:34