当须要部署你的django项目的时候,可使用apache+python来部署访问你的网站。html
因为网上的有关的都是老版本的。因此这里使用apache2.4和python3.4来作示范。python
默认已经安装好了apache2.4 和 python3了。apache
这里我新建一个空的网站。django
django-admin startproject mysite框架
django框架已经为你作好了一切包括wsgi.py已经建立好了。ide
参考文档模块化
从官方文档下载了源码后,根据提示一步一步作就好了。网站
须要注意的是:ui
通过上面的步骤,你应该能在/usr/lib/apache2/modules下面看到mod_wsgi.so这个文件了。code
若是在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以后就能够了。
在conf-available中添加一个新的文件:mysite.conf
WSGIScriptAlias / /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中利用模块化的配置文件方法,能够很方便地使用, 更加灵活方便了。