由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache 2.2和Python 2.5,所以不得不先?载已经装好的Python 3.0,重新下载安装了Python 2.5。mod_python是一个Apache模块,它可以将Python解释器嵌入到Apache服务器中(详情可以看这里)。
让Apache支持Python的过程很简单,只要3步。
复制代码
代码如下:
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
这里第一条指令是将所有URL末尾为.py的请求转发给mod_python处理程序,mod_python接收到请求之后再寻找适当的PythonHandler处理程序。第二条指令只定义了一个mptest处理程序。最后一条是启用Python代码调试功能,以便在代码运行出错时输出Python解释器返回的错误。
完成以上3步之后,就可以编写Python文件并进行测试了。在py目录下新建 mptest.py 文件,打开后添加如下代码:
复制代码
代码如下:
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
保存。打开浏览器,输入http://localhost/py/mptest.py,回车。看到“Hello World!”了吗?
实际上,由于前面只明确将mptest设置为处理程序,所以无论浏览器URL中的.py文件名是什么(如:login.py、default.py),都将被转发给mptest.py文件来处理,都会返回“Hello World!”。怎么办呢?长话短说,可以将上面第3步中的代码替换成如下所示:
复制代码
代码如下:
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
Apache和Tomcat的关系 tomcat与apache的关系
Apache和Tomcat的关系 tomcat是sun和apache合作, 做出来的jsp server, 支持servlet 和jsp。 tomcat本身可以(0)人阅读时间:2024-02-24Apache.exe是什么文件的进程 apache是什么语言写的
Apache.exe是什么文件的进程 Apache进程信息查询 进程文件: Apache or Apache.exe 进程名称: Apache Webserve(0)人阅读时间:2024-02-24Apache2.2.x不支持php5.1.x的解决办法(php5不支持的数据类型)
Apache2.2.x不支持php5.1.x的解决办法 近来安装apache服务器的时候,发现apache2.2竟然无法跟php5.1.6搭配起来,在网上搜了一(0)人阅读时间:2024-02-24apache rewrite将指定URL转向指定的几个服务器
apache rewrite将指定URL转向指定的几个服务器 现有的是apache负载均衡到了6个不同的tomcat上面,今天遇到了需要将某一些指定的URL转发(0)人阅读时间:2024-02-24在Windows平台的Apache中配置Python windows下apache配置https
在Windows平台的Apache中配置Python 由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3...2024-02-24Apache和Tomcat的关系 tomcat与apache的关系
Apache和Tomcat的关系 tomcat是sun和apache合作, 做出来的jsp server, 支持servlet 和jsp。 tomcat本身可以..2024-02-24Apache.exe是什么文件的进程 apache是什么语言写的
Apache.exe是什么文件的进程 Apache进程信息查询 进程文件: Apache or Apache.exe 进程名称: Apache Webserve..2024-02-24Apache2.2.x不支持php5.1.x的解决办法(php5不支持的数据类型)
Apache2.2.x不支持php5.1.x的解决办法 近来安装apache服务器的时候,发现apache2.2竟然无法跟php5.1.6搭配起来,在网上搜了一..2024-02-24apache设置域名绑定(apache 域名绑定)
Fedora下配置ipv6的Apache服务器的方法 apache如何配置ipv6目标地址
windows手动安装apache服务的方法 windows 安装apache服务
Apache中配置最大并发用户数 apache中配置最大并发用户数是什么
nginx与apache限制ip连接数和带宽方法(nginx对ip限流)
freebsd9.1源码安装apache.mysql.php环境 源码安装httpd
Windows系统环境下安装Apache并配置虚拟目录的方法介绍
freeBSD5.4下安装配置apache2+php5+mysql5过程 freebsd软件安装
Fedora下解决apache配置出错(apache错误)
rhel6.3如何使用yum安装Apache rhel7.3安装教程