當須要部署你的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中利用模塊化的配置文件方法,能夠很方便地使用, 更加靈活方便了。