Django的Apache服务器配置

Django的Apache服务器配置

 

1. 环境

Python 2.6.*

Django 1.3.*

Apahce 2.2.*

mod_python.so

 

2. mod_python安装下载

a.下载地址

官网:

http://www.modpython.org/

没有wins python 2.6的包

Linux:

http://archive.apache.org/dist/httpd/modpython/

windows:

http://download.csdn.net/detail/lanyx1/1337602

mod_python-3.3.1.win32-py2.6-apache2.2.exe

 

b. 安装

Linux:

(1).www.modpython.org下载源码包,解压后进入目录:

执行:

./configure --with-apxs=/***/apache/bin/apxs --with-python=/usr/local/bin/python

(2).make

在这里编译会有报错,到

https://bugzilla.redhat.com/show_bug.cgi?id=465246

下载patch,并执行

make install

(3).配置mod_python.so

会在/usr/local/lib/python2.6/site-packages/下生成一个mod_python目录

同时在./src/.libs/下生成了一个mod_python.so,将这个so拷贝到apache的modules目录,并在httpd.conf中加入

LoadModule python_module modules/mod_python.so

windows:

按提示安装

c.测试

d.Django项目配置:

方法一:

<Location "/">

 SetHandler python-program

 PythonHandler django.core.handlers.modpython

 PythonPath "['E:/Python_Workspace/netqin/stats_ui'] + sys.path"

 SetEnv DJANGO_SETTINGS_MODULE statsui.settings

 PythonOption django.root /stats_ui

 PythonInterpreter inves

 PythonDebug Off

</Location>

Alias /static E:/Python_Workspace/netqin/stats_ui/static

<Location "/static/">

SetHandler None

Order allow,deny

Allow from all

</Location>

方法二:

<VirtualHost *>

   ServerName www.euler.com

   # ...

   <Location "/">

SetHandler python-program

PythonHandler django.core.handlers.modpython

PythonPath "['E:/Python_Workspace/netqin/stats_ui'] + sys.path"

SetEnv DJANGO_SETTINGS_MODULE statsui.settings

PythonOption django.root /stats_ui

PythonInterpreter inves

PythonDebug Off

   </Location>

   Alias /static E:/Python_Workspace/netqin/stats_ui/static

   <Location "/static/">

SetHandler None

Order allow,deny

Allow from all

   </Location>

</VirtualHost>

你可能感兴趣的:(apache)