nginx+uwsgi+django+linux搭建
来源:互联网 发布:centos 查看网络流量 编辑:程序博客网 时间:2024/06/01 08:38
学习django,想搭建个框架,折腾了几天,终于可以访问django中的hello, world了,兴奋之余跟大家分享下我的搭建经过,或许以后可以少走些弯路。
1. 各种软件的安装
1). django的安装上django的官方网站有最新的django版本下载,然后安装https://docs.djangoproject.com/en/1.5/intro/install/给的方法安装,相信稍微会点e文的都看得懂的,其实大部分python的程序安装都差不多。2). nginx的安装这个手动安装的时候碰到了些麻烦,因为它有几个依赖库,所以安装的时候会报错,你只要看看什么错误将依赖库安装就ok了,我需要安装的是zlib和pcre,同理,还是去官网把这两个下载下来,老实的安装后,再安装nginx。$->./configure$->make$->make install安装的默认路径事:/usr/local/nginx,里面有不多的几个文件夹,我们用到的主要事conf的文件夹,这个下面再说。3). uwsgi的安装下载后解压进入文件夹,然后运行:python uwsgiconfig.py --build因为现在nginx支持uwsgi,所以网上有说要将uwsgi_params文件copy到/usr/local/nginx/conf其实是没有必要的,不信你可以去/usr/local/nginx/conf/
中看看本来就有这个文件。
2. 各种软件的配置
其实各个软件的官方文档相当的清晰,只不过有时是碍于英文或者一时找不到对应的文档,初次对于配置很是棘手,这里我只是抛砖引玉而已。这里我们默认大家学习了一点django,所以主要事nginx+uwsgi的配置了。
1). django的配置
要将django上线,必须修改它的debug状态,相比第一课就有提及吧,在你新建的项目中的配置文件setting中,将DEBUG和TEMPLATE_DEBUG设置为False,
DEBUG = TEMPLATE_DEBUG = False但是你会发现仍然访问不了(先假设你的其他都配置无误),原因是我的这个版本(1.5.1)还要设置下:
ALLOWED_HOSTS = "*"这个是设置可以访问的主机,设置为*表示都可以访问。2). nginx和uwsgi的配置
为什么要将它们放在一起说呢,原因是我贝这些个配置搞糊涂了,结果直接上官网上找资料,就找到了一篇英文资料,按照上面step by step就配置成功了,而且原理也讲的很清楚,网址是:http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html 其实直接看这个页面就好了,我讲的没有它清楚。只是我要说明的几点是在这篇文章里面virtualenv我们可以不用管它,还有就是nginx的配置例子要放在你的配置文件里的http里面,不然肯定是不成功的,其他的倒没有什么好说的。要想配置好,一定要耐心看下去,全程无尿点哦。。。
3. 各种软件的启动
就这么多了吧,其实主要事配置那块比较繁琐点,有问题留言,大家一起交流。。。。nginx可以上官网看:http://wiki.nginx.org/CommandLine 常用的我说下:
sudo nginx -c ***.confsudo nginx上面的其实是我们常用的,自己写的配置文件***.conf,启动后可以查看nginx的情况:sudo netstat -anp | grep nginx或者可以访问本地网络试试有没有nginx的默认页面。uwsgi的就更简单了,上面将配置的时候那个网页里面讲的很清楚,不说了
- nginx+uwsgi+django+linux搭建
- nginx django uwsgi搭建网站
- Nginx+uWSGI+Django框架搭建
- 搭建nginx+uwsgi+django环境
- nginx+uwsgi+django 搭建web
- Linux下Django Nginx + uWSGI搭建及常见问题
- ubuntu下nginx+uWSGI+Django搭建
- CentOS6.4 搭建Django+Nginx+uWSGI
- Fedora20 + Nginx + uWSGI + Django环境的搭建
- Fedora20 + Nginx + uWSGI + Django环境的搭建
- 使用nginx和uWSGI搭建Django网站
- linux搭建Nginx+uWSGI环境
- linux下nginx uwsgi方式部署django
- Ubuntu linux nginx + uwsgi + django 配置
- Linux下uWSGI+NGINX部署Django+AngularJs
- LNuDP(Linux+Nginx+uWSGI+Django)架构
- linux下搭建nginx,uwsgi和python的flask和django网站
- django + nginx + uwsgi
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别
- MCS-51单片机的存储器组织结构
- 显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单
- 关于Ubuntu的ip设置
- 字典序最小问题Best Cow Line
- nginx+uwsgi+django+linux搭建
- JAVA调用linux中的shell命令行的工具类
- Microchip中文资料下载
- 上传app store 应用指南链接--2
- Triangular Sums
- 安卓传感器api
- 红黑树----教你透彻了解红黑树
- 一个XMPP客户端需要实现的基本的XEP
- UVA 11549 Calculator Conundrum (Floyd判圈算法)