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。
3). uwsgi的安装
下载后解压进入文件夹,然后运行:
中看看本来就有这个文件。
2. 各种软件的配置
其实各个软件的官方文档相当的清晰,只不过有时是碍于英文或者一时找不到对应的文档,初次对于配置很是棘手,这里我只是抛砖引玉而已。这里我们默认大家学习了一点django,所以主要事nginx+uwsgi的配置了。
1). django的配置
要将django上线,必须修改它的debug状态,相比第一课就有提及吧,在你新建的项目中的配置文件setting中,将DEBUG和TEMPLATE_DEBUG设置为False,
但是你会发现仍然访问不了(先假设你的其他都配置无误),原因是我的这个版本(1.5.1)还要设置下:
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 常用的我说下:
uwsgi的就更简单了,上面将配置的时候那个网页里面讲的很清楚,不说了
就这么多了吧,其实主要事配置那块比较繁琐点,有问题留言,大家一起交流。。。。
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的就更简单了,上面将配置的时候那个网页里面讲的很清楚,不说了
就这么多了吧,其实主要事配置那块比较繁琐点,有问题留言,大家一起交流。。。。
相关文章推荐
- Linux下Django Nginx + uWSGI搭建及常见问题
- Django+nginx+uwsgi+linux生产环境搭建
- Linux下 Nginx-uWSGI-Django 搭建
- linux下搭建nginx,uwsgi和python的flask和django网站
- CentOS6.4 搭建Django+Nginx+uWSGI
- 基于centos搭建nginx+uwsgi运行django环境
- Fedora20 + Nginx + uWSGI + Django环境的搭建
- Django、uwsgi、nginx环境搭建
- Nginx+Python+uwsgi+Django环境搭建
- 技术笔记——Django+Nginx+uwsgi搭建自己的博客(五)
- nginx+uwsgi+django的搭建
- CentOS + Python3.6+ Django2.0 + uwsgi + nginx + mysql web发布环境搭建
- web服务器搭建nginx+uwsgi+django
- CentOS 7 下使用Uwsgi及nginx搭建Django站点
- Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建
- 使用nginx和uWSGI搭建Django网站
- 技术笔记——Django+Nginx+uwsgi搭建自己的博客(六)
- Ubuntu linux nginx + uwsgi + django 配置
- 技术笔记——Django+Nginx+uwsgi搭建自己的博客(一)
- 基于Centos搭建nginx+uwsgi运行django环境