利用WSGI來部署你的網站

利用WSGI來部署你的網站

當須要部署你的django項目的時候,可使用apache+python來部署訪問你的網站。html

因爲網上的有關的都是老版本的。因此這裏使用apache2.4python3.4來作示範。python

默認已經安裝好了apache2.4 和 python3了。apache

1.準備好你的網站。

這裏我新建一個空的網站。django

django-admin startproject mysite框架

django框架已經爲你作好了一切包括wsgi.py已經建立好了。ide

2.安裝mod_wsgi.so

參考文檔模塊化

從官方文檔下載了源碼後,根據提示一步一步作就好了。網站

須要注意的是:ui

  • 須要事先安裝apxs
  • 若是使用的是python3, 那麼須要制定python3的路徑(系統默認python2的狀況下)
  • apache2.4更新了傳統的配置,因此在加載模塊的時候最好不要直接在apache2.conf中添加。

3.添加mod_wsgi.so

通過上面的步驟,你應該能在/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以後就能夠了。

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

相關文章
相關標籤/搜索