0 0

apache+python,配置完后总是跳到指定的PythonHandler (mptest),无法跳到其他py文件15

python2.5,apache2.2.11,mod_python-3.3.1.win32-py2.5-Apache2.2


httpd.conf配置如下:

LoadModule python_module modules/mod_python.so
Alias /ps "D:/Apache Software Foundation/Apache2.2/htdocs/py"
<Directory "D:/Apache Software Foundation/Apache2.2/htdocs/py">
	Order deny,allow
	Allow from all
	AllowOverride FileInfo
	AddHandler mod_python .py
	PythonHandler mptest
	PythonDebug On
</Directory>
<Files ~ "\.(gif|html|jpg|png)$">
   SetHandler default-handler
</Files>


mptest.py代码如下:
from mod_python import apache

def handler(req):
    req.write("Hello World!")
    return apache.OK


现在的情况是,当我访问其他py文件,例如:http://localhost/ps/other.py 时会跳转到mptest.py,但是应该是直接执行other.py才对……

mptest.py的return apache.OK我感觉应该是会做相应的URL跳转才对,怎么总是跳转到mptest呢??


——————————————————————————————————————

还有,如果我按照 http://webpython.codepoint.net/mod_python_publisher_apache_configuration 这样配置的话,就会出现
“The requested URL /ps/mptest.py was not found on this server.” 这样的错误,配置如下:
LoadModule python_module modules/mod_python.so
Alias /ps "D:/Apache Software Foundation/Apache2.2/htdocs/py"
<Directory "D:/Apache Software Foundation/Apache2.2/htdocs/py">
	Order deny,allow
	Allow from all 
	AddHandler mod_python .py
	PythonHandler mod_python.publisher
	PythonDebug On
</Directory>


py目录下有index.html

折腾很久了,找了很多文档也没用,难道是和版本有关?没有测试。。。

附件里面是httpd.conf配置,希望各位帮忙看看
问题补充:
谢谢thinblue的答复,我没有说清楚,不好意思,补充一下:

PythonHandler django.core.handlers.modpython

我的应用是没有任何框架的,但是thinblue的配置却是在django的配置……
2009年9月19日 14:32

2个答案 按时间排序 按投票排序

0 0

vdq vf

2009年9月26日 16:38
0 0

<Location "/">   
    SetHandler python-program   
    PythonPath "['E:/develop'] + sys.path"  
    PythonHandler django.core.handlers.modpython   
    SetEnv DJANGO_SETTINGS_MODULE shidifen.settings   
    PythonDebug On   
</Location>   
  
  
Alias /css E:/develop/shidifen/css       
      
<Directory "E:/develop/shidifen/css">       
    Order allow,deny       
    Allow from all       
</Directory>       
      
<Location "/css">       
    SetHandler None       
</Location>     
  
Alias /pics E:/develop/shidifen/pics       
      
<Directory "E:/develop/shidifen/pics">       
    Order allow,deny       
    Allow from all       
</Directory>       
      
<Location "/pics">       
    SetHandler None       
</Location>     
      
<LocationMatch "\.(jpg|gif|png|css|js)$">       
    SetHandler None       
</LocationMatch>  

将根目录设置为python解析
E:/develop 是我们运行django-admin.py startproject 时所在的目录
shidifen 是我们的project name

Alias /css E:/develop/shidifen/css 是把/css的访问转发到css文件夹

Directory 是给任何人访问该目录下文件的权限,默认无权限

Location 是告诉告诉Apache  /css下是静态内容不用python解释

2009年9月19日 17:14

相关推荐

    搭建apache+python+django+MySQL Web开发环境.docx

    首先,需要安装mod_python,以便将Python集成到Apache中。可以使用以下命令安装: sudo apt-get install libapache2-mod-python 2. 配置mod_python 接下来,需要配置mod_python。在/etc/apache2/mods-available/...

    mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    1. 安装:双击该.exe文件,按照向导进行安装,过程中选择合适的Apache目录和Python安装路径,安装程序会自动将mod_python模块添加到Apache的配置文件httpd.conf中。 2. 配置:在httpd.conf中,确保以下行已启用: ...

    windows+apache+mod_python配置django运行环境

    Windows、Apache、mod_python以及Django的配置涉及到几个关键步骤,这是为了让Django Web应用程序能够在Windows操作系统上与Apache服务器配合mod_python模块一同运行。下面,我们将详细介绍每个步骤中的关键知识点。...

    CentOS6.2下配置Django+Python环境步骤

    在CentOS 6.2系统下配置Django与Python环境是一项关键任务,尤其对于那些希望在稳定的企业级Linux操作系统上部署动态网站或Web应用的开发者而言。以下将详细阐述整个配置流程,涵盖从安装必要的软件包到最终启动...

    Apache+svn+trac安装笔记

    2. **Mod_python**: `mod_python-3.3.1.win32-py2.4-Apache2.0.exe` - Mod_python是一个允许Python脚本直接嵌入到Apache中的模块。 3. **Python**: `python-2.4.4.msi` - Python是开发Trac和Mod_python所需的语言...

    mod_python-3.3.1.win32-py2.6-Apache2.2.rar

    为了将Python的强大功能整合到Web服务中,Apache提供了mod_python模块,它使得Python脚本可以直接在Apache服务器上运行,大大提高了Web应用的效率和响应速度。本文将详细介绍mod_python及其与Apache 2.2的集成,特别...

    python+Django+apache的配置方法详解

    ### Python + Django + Apache 的配置方法详解 #### 一、前言 在现代Web开发领域,Python凭借其简洁高效的语法特性以及丰富的库支持而受到广大开发者们的青睐。Django作为一款基于Python的开源Web框架,它能够帮助...

    Django之Apache mod_python安装及HelloWorld.docx

    ### Django之Apache mod_python安装及HelloWorld #### 一、理解Django与Apache mod_python集成 **Django**是一款开源的、基于Python的Web框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化网站开发过程...

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

    安装完成后,需要在Apache的配置文件(httpd.conf)中添加mod_python的相关配置,以便服务器知道如何加载和使用这个模块。 7. **配置示例**:在Apache的httpd.conf中,可能需要添加类似以下的配置行: ``` ...

    mod_python-3.3.1.tgz linux下用

    完成安装后,需要编辑Apache的配置文件(通常为`/etc/httpd/conf/httpd.conf`或`/etc/apache2/httpd.conf`),将Mod_Python添加到模块列表中: ```apacheconf LoadModule python_module modules/mod_python.so ``` ...

    django+mysql+apache快速搭建手册1

    编辑Apache的配置文件(`httpd.conf`),添加必要的模块加载指令,比如`LoadModule python_module modules/mod_python.so`。创建一个虚拟主机,并在`DocumentRoot`中指定你的Django项目的路径。同时,配置mod_python的...

    Django项目部署在Apache遇到的问题及解决思路

    在使用Django框架构建Web应用后,将其部署到Apache服务器是一项常见的任务。在这个过程中,可能会遇到各种问题,本文将详细探讨这些常见问题及其解决方法。 首先,Apache是流行的开源Web服务器,而Django是一个强大...

    tilecache快速配置文档

    - 编辑 `tilecache.py` 文件的第一行,指定 Python 的解释器路径: ```plaintext #!C:\Python25/python.exe-u ``` - 编辑 `tilecache.cfg` 文件以配置缓存设置: ```plaintext [cache] type=DiskCache base...

    trac,windows安装3

    9. **配置Apache**:在Apache的配置文件中添加Trac的VirtualHost配置,指定Trac的入口点、环境路径和mod_python的设置。例如: ``` *:80&gt; ServerName your.trac.domain.com PythonPath "['/path/to/your/trac/...

    modpython手册

    - **`AddHandler`**:用于指定文件扩展名与处理器之间的关联。 - **`PythonHandler`**:定义处理特定类型请求的 Python 函数或类。 ##### 5.2 过滤器 - **`AddOutputFilter`**:添加输出过滤器。 - **`...

    VisualSVN+Server增加在线修改用户密码的功能

    4. **配置Apache配置文件**:打开VisualSVN Server的安装目录,找到`conf\httpd.conf`文件。在这个文件中,我们需要添加或修改以下配置: - 加载必要的模块:`LoadModule authnz_ldap_module modules/mod_authnz_...

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    ### Windows环境下Collabnet Subversion Edge与Trac集成安装方法详解 #### 一、概述 在软件开发过程中,源代码的...此外,正确配置 Apache 和 Trac 的相关配置文件也是非常重要的步骤,以确保两者能够正常协同工作。

Global site tag (gtag.js) - Google Analytics