利用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中利用模块化的配置文件方法,能够很方便地使用, 更加灵活方便了。

相关文章
相关标签/搜索