ubuntu12.10 下python2.7 apache2.2 mod_wsgi.so django 1.4安装配置

1.安装apache

sudo apt-get install apache2启动apache服务sudo service apache2 start

停止sudo service apache2 stop重启sudo service apache2 restart

启动测试在浏览器输入http://localhost

配置文件的位置

可执行程序是

/usr/sbin/apache2

配置文件是在

/etc/apache2

网站(web)文件是在:

/var/www

这个当然你可以配置,修改

/etc/apache2/sites-available/default

这个文件的下面的字段

DocumentRoot /var/www

比如你改到/var/temp

那么就把这行改成:

DocumentRoot /var/temp

配置文件并不是在httpd.conf里面,而是apache2.conf,而这里面并没有配置所有的东西,如端口是在ports.conf这个文件里面,而网站的根目录是在上面的提到的/etc/apache2/sites-available/default这个文件中。

/etc/apache2/中虽然也有httpd.conf这个文件,但是httpd.conf里面是空的(如果没有此文件,可以新建一个),然后在这里面加一些配置,再在apache2.conf末尾加上 Include httpd.conf就会把httpd.conf加到它的文件里面。

2.安装mod_wsgi.so

目前unbuntu提供了2个源,一个针对2.x python,另外一个针对3.x python:

命令安装:

libapache2-mod-wsgi - Python WSGI adapter module for Apache

libapache2-mod-wsgi-py3 - Python 3 WSGI adapter module for Apache

二进制文件安装:

http://ftp.cn.debian.org/debian/pool/main/m/mod-wsgi/从这儿下载对应的版本下来将mod_wsgi.so放到

/usr/lib/apache2/modules下,然后将wsgi.conf wsgi.load放到/etc/apache2/mods-available

因为在wsgi.conf中已经加上了LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 这一句,所以apache可以加载mod_wsgi.so了

2.安装django1.4

wget http://www.djangoproject.com/m/releases/1.4/Django-1.4.tar.gz
tar xzvf Django-1.4.tar.gz
cd Django-1.4
python setup.py install

3.配置httpd.conf

基本配置

在httpd.conf加上

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory/>
其他情况配置可参考的django文档https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/中的

How to use Django with Apache and mod_wsgi一节

注意在配置的过程当修改配置文件时会遇到没有权限无法保存的情况
可以直接用sudo vim filname编辑保存,vi的用法看参考http://www.cnblogs.com/sophine/archive/2012/04/26/2471188.html
posted @ 2013-04-13 15:44  Aveen  阅读(543)  评论(0编辑  收藏  举报
Top