我的环境是server2003,apache2.2已经安装好了并已经运行。
首先下载软件:
python:http://www.python.org,给最新下载页面http://www.python.org/download/releases/2.5.2/
mod_python:http://apache.mirror.phpchina.com/httpd/modpython/win/3.3.1/(严重注意版本,python对版本要求很严格,请务必下载符合你需要的版本)
第一步:安装python,这步没有什么难度,一路下一步就可以了。
第二步:安装mod_python,我下载的文件是mod_python-3.3.1.win32-py2.5-Apache2.2.exe,一路下一步。注意最后一步选择apache安装目录,请选择apache2.2的目录,一定要选择到apache2.2,不然mod不能正确生成到modules,如果第一次没有正确请重新运行安装mod_python即可。
安装完成后出现以下信息,表示安装完成:
Important Note for Windows users, PLEASE READ!!!
1. This script does not attempt to modify Apache configuration,
you must do it manually:
Edit D:/program files/Apache Software Foundation/Apache2.2confhttpd.conf,
find where other LoadModule lines are and add this:
LoadModule python_module modules/mod_python.so
2. Now test your installation using the instructions at this link:
http://www.modpython.org/live/current/doc-html/inst-testing.html
3.第三步,配置apache服务器。修改httpd.conf文件
a)找到 LoadModule 位置加上下面一行
LoadModule python_module modules/mod_python.so
说明:在安装modpy_thon结束时会报告mod_python.so的位置和LoadModule目录的形式
c) 找到Alias别名定义(当然你可以使用根目录),加入如下行
Alias /python D:/program files/Apache Software Foundation/Apache2.2/htdocs/python
c) 找到目录定义加入如下行:
AllowOverride FileInfo
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
4.第四步:测试一下
在D:/program files/Apache Software Foundation/Apache2.2/htdocs/python下新建一个文件test.py
文件内容如下:
注意第三、第四行的缩进(不要问原因,python的语法就是这么变态)
Python代码
from mod_python import apache
def handler(req):
req.write("Hello World!BlogGuy")
return apache.OK
出来的结果为Hello World!BlogGuy!
配置完成。
问题:
这样设置会导致每次的请求都会访问mptest.py文件,解决方法:
将mytest.py修改成如下内容:
import os;
from mod_python import apache
def handler(req):
handler = req.uri[1:];
if handler[-3:] == ".py" :
handler = handler[0:-3];
if not handler == "index" :
req.add_handler("PythonHandler", handler);
return apache.OK
ok!
分享到:
相关推荐
windows下使用flask+wsgi+Apache部署python web, 博客地址 https://blog.csdn.net/Albert201605/article/details/115429256
Apache中部署Django 首先要保证必须的软件都安装好了(Apache, mode_python) 下面就直接来讲讲在Apache中部署Django应用.
Python2.7+Flask+Apache+mod_wsgi在X64平台部署所需的全部文件,不含Python2.7,请选用2.7.9以后版本,安装参考http://www.cnblogs.com/jetz/p/7093461.html
希望apache可以部署django项目的话,就必须在apache的modules目录下放入mod_wsgi.so。这个使用于apache2.2和python2.7.
Microsoft Visual C++ 2015-2019 x86_x64.zip (安装apache使用) ———————————————— 版权声明:本文为CSDN博主「lanqing03」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。...
python2.7+Django 1.11 在windows 下部署到apache24 下可用
apache部署django项目所涉及的相关材料 要保证apache/mod_wsgi/python三者的位数一致
主要介绍了在Linux系统上部署Apache+Python+Django+MySQL环境的方法,使用到了mod_python与mysqldb模块进行连接,需要的朋友可以参考下
使用 Apache 部署的 Python Flask(Web 框架) 快速入门(使用 Docker) 对于快速演示,您可以使用预先构建的 docker 镜像: docker run -d -p 80:80 muneeb/apache-flask 测试页面应该可以在上查看。 对于 Mac ...
在Windows上发布Python应用,踩了好多坑,有的根本填不上,总结最佳路径是用apache+mod_wsgi方式部署,总结存档,主要是mod_wsgi的获取和配置部分,希望能帮到大家。
主要给大家介绍了关于在apahce部署python程序出现503错误的解决方法,文中通过示例代码介绍的非常详细,对同样遇到这个问题的朋友们具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
如果我们的Web应用是采用Python开发,而且符合WSGI规范,比如基于Django,Flask等框架,那如何将其部署在Apache中呢?本文中,我们就会介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们...
Confluent的Apache Kafka Python客户端 Confluent 用于 Apache KafkaTM 的 Python 客户端 confluent-kafka-python 提供了与所有 Apache KafkaTM 代理 >= v0.8、Confluent Cloud 和 Confluent 平台兼容的高级生产...
基于SMTP的自动发邮件的设计实现(Python版),很小的程序,适合初学者。
superset离线部署文档(python3.4.2+centos6.8).docx
ApacheTomcat自动WAR部署和pwning渗透测试工具。_Python_下载.zip
flask,Apache,mod_wsgi,db2 特别说明:mod_wsgi模块不用编译so
mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl,Apache2.4版本部署Django项目必用模块