部署django应用:Linux下通过Apache和mod_wsgi

    将django集成到apache有俩种方式:mod_python和mod_wsgi;后者相对于前者较稳定;

    环境:  

  1. Apache/2.4.6 (CentOS)

  2. mod-wsgi==4.4.21

  3. python2.7       

   安装mod_wsgi:

                从https://github.com/GrahamDumpleton/mod_wsgi 下载源代码,解压后,执行:

   1.  .configure;  或者指定apxs和python路劲:./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/local/bin/python

   2.make && sudo make install

   配置apache:

    将上面安装的mod_wsgi动态库so,放到apache的modules文件夹中,/etc/httpd/modules;我得到的为:mod_wsgi-py27.so

    修改   /etc/httpd/conf/httpd.conf  文件:

            添加以下内容:

                

LoadModule wsgi_module modules/mod_wsgi-py27.so

        。

        。

        。

 

WSGIScriptAlias / /var/www/html/my_site/wsgi.py          ====》浏览器访问/时,对应wsgi,可以替换“/";此时需要访问127.0.0.1/xxx/

WSGIPythonPath /var/www/html


<Directory "/var/www/html/my_site">

<Files wsgi.py>

Require all granted

</Files>

</Directory>

其中/var/www/html/可以替换成具体的django的路径;           

      

如果使用了virtualenv,需要修改:

    

WSGIPythonPath /path/to/mysite.com:


如果想让mod_wsgi以deamon模式运行,需要配置:

 

WSGIDaemonProcess example.com python-path=/path/to/mysite.com:/path/to/venv/lib/python2.7/site-packagesWSGIProcessGroup example.com

   

你可能感兴趣的:(django,mod_wsgi)