您的位置:首页 > 运维架构 > Nginx

nginx+uwsgi+django+linux搭建

2013-08-12 16:23 274 查看
学习django,想搭建个框架,折腾了几天,终于可以访问django中的hello, world了,兴奋之余跟大家分享下我的搭建经过,或许以后可以少走些弯路。

1. 各种软件的安装

我用的事ubuntu的操作系统,其实安装软件很简单,apt-get install想安装什么就安装什么,但是就在我想学的那几天网络不好使,只能使用代理,所以我用浏览器下载源码安装的,后来知道有很多中方法可以使各个软件都能上网的,大家可以上网搜下,这个就不说了。

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 ***.conf
sudo nginx
上面的其实是我们常用的,自己写的配置文件***.conf,启动后可以查看nginx的情况:

sudo netstat -anp | grep nginx
或者可以访问本地网络试试有没有nginx的默认页面。

uwsgi的就更简单了,上面将配置的时候那个网页里面讲的很清楚,不说了

就这么多了吧,其实主要事配置那块比较繁琐点,有问题留言,大家一起交流。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: