利用WSGI来部署你的网站
2016-04-18 15:21
197 查看
利用WSGI来部署你的网站
当需要部署你的django项目的时候,可以使用apache+python来部署访问你的网站。由于网上的有关的都是老版本的。所以这里使用apache2.4和python3.4来做示范。
默认已经安装好了apache2.4 和 python3了。
1.准备好你的网站。
这里我新建一个空的网站。django-admin startproject mysite
django框架已经为你做好了一切包括wsgi.py已经创建好了。
2.安装mod_wsgi.so
参考文档从官方文档下载了源码后,根据提示一步一步做就行了。
需要注意的是:
需要事先安装apxs
如果使用的是python3, 那么需要制定python3的路径(系统默认python2的情况下)
apache2.4更新了传统的配置,所以在加载模块的时候最好不要直接在apache2.conf中添加。
3.添加mod_wsgi.so
经过上面的步骤,你应该能在/usr/lib/apache2/modules下面看到mod_wsgi.so这个文件了。如果在apach2.4以前,只需要在配置文件中添加下面代码就可以了。
LoadModule wsgi_module modules/mod_wsgi.so
但是在apache2.4中,已经将原来的一个配置文件细分成了多个。这个具体可以参考官方文档
所以我们要在 /etc/apache2/mods-available下面添加一个文件:wsgi.load, 然后在里面写上:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
然后在mods-enabled中添加上述文件的软连接
也可以在终端中输入一下命令:
a2enmod wsgi
这样重启apache之后就可以了。
4.配置你的apache
在conf-available中添加一个新的文件:mysite.confWSGIScriptAlias / /home/wenning/mysite/mysite/wsgi.py WSGIPythonPath /home/wenning/mysite/mysite <Directory /home/wenning/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory>
同理,要启用这个配置需要:
a2enconf mysite
重启后就可以了使用了。
最后
在浏览起中打开就可以看到效果了。可以看到apache2.4中利用模块化的配置文件方法,可以很方便地使用, 更加灵活方便了。
相关文章推荐
- 三层模型与MVC、两层结构与三层结构
- 架构高性能网站秘笈--删除
- 面向业务的立体化高可用架构设计
- 大型网站系统架构演化之路
- 架构师资料整理
- Web 研发模式演变 (转自玉伯)
- 关于架构、框架、业务逻辑的理解
- 解析微服务架构(一)单块架构系统以及其面临的挑战
- 架构师Jack专访:全面认识软件测试架构师
- 使用WireShark分析网站密码
- 推荐一个学习基础编程技术的网站
- 3月钓鱼网站简报:新网占比34% 取代阿里巴巴居首
- cookielib和urllib2模块相结合模拟网站登录
- 软件开发网站推荐
- 数据驱动:安全狗saas化的创新优点
- IOS 查看lib库(.a)支持的处理器架构、合并真机库和模拟器库的命令
- IOS 查看lib库(.a)支持的处理器架构、合并真机库和模拟器库的命令
- tns load balance及master/slave使用模式和灰度发布
- 认识概念是理解架构的基础
- 如何做好架构之识别问题