在网上摆弄了好久,终于搞清楚了这个技术问题,和大家分享一下。
利用apache配置纯Python运行环境还是要用
mod_python模块,前提你一定要安装好mod_python。
具体怎么装,网上有很多。注意配套的版本。
apache的httpd.conf文件中打开 mod_python.so功能
LoadModule python_module modules/mod_python.so
httpd.conf文件中加
===================================================================
python文件的运行
===================================================================
Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
test.py文字内容
def index(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
#带一个参数
def learning(req,name):
req.content_type = 'text/plain'
if name=="":
me="Wangxiaoxiao"
else:
me=name
req.write("i like english,my name is %s "%me)
return apache.OK
运行
http://192.168.1.91/py/test.py
得到的结果:Hello World!
这个例子证明了任何py文件都可以运行先从默认方法index运行起
如果你要运行learning方法
URL方法是:
http://192.168.1.91/py/test.py/learning?name=zhangsan
运行结果:
I love english,my name is zhangsan
如果你URL是
http://192.168.1.91/py/test.py/learning
会报错。name参数没传值
======================================================================
python模板文件psp的运行
======================================================================
Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .psp
PythonHandler mod_python.psp
PythonDebug On
</Directory>
test.psp文字内容
<html>
<body>
<h1><% req.write("Hello!") %></h1>
</body>
</html>
运行
http://192.168.1.91/py/test.psp
得到的结果:Hello!
=================================================================
即执行py文件,又执行psp模板文件 第一种方法
=================================================================
<IfModule mod_python.c>
AddHandler mod_python .py .psp
PythonHandler mod_python.publisher | .py
PythonHandler mod_python.psp | .psp
</IfModule>
Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
PythonDebug On
</Directory>
=================================================================
即执行py文件,又执行psp模板文件 第二种方法
=================================================================
Alias /py/ "E:/newtest/pyweb/"
<Directory "E:/newtest/pyweb">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py .psp
PythonHandler mod_python.publisher | .py
PythonHandler mod_python.psp | .psp
PythonDebug On
</Directory>
分享到:
相关推荐
在Apache配置中,需要指定这个WSGI应用的入口点,通常是通过WSGIScriptAlias或WSGIDaemonProcess/WSGIProcessGroup组合来完成的。 **多进程与线程支持** mod_wsgi支持两种模式:嵌入式模式和守护进程模式。嵌入式...
在学习Apache Spark与Python结合的课程中,首先需要配置运行环境。该教程涵盖了在Databricks社区云、Mac、Ubuntu以及Windows平台上配置Spark的方法。在设置开发环境时,可选择使用文本编辑器或集成开发环境(IDE),...
此外,书中可能还会涉及到Spark的部署和配置,以便读者能够在不同的环境(如本地、集群和云)中有效运行和监控Spark应用程序。它可能还包含了一些性能调优的技巧,帮助读者最大化Spark的性能。 由于书中的部分内容...
Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。
配置树莓派3远程Python开发环境,可以让你在本地计算机上编写代码,然后在树莓派上运行,这对于远程控制和自动化项目非常实用。下面我们将详细探讨如何一步步实现这个目标。 首先,你需要确保你的树莓派已经安装了...
本文将深入探讨"mod_python-3.3.1.win32-py2.5-Apache2.2.exe"这个软件包,以及如何在Windows系统上配置Apache2.2和Python2.5来利用mod_python进行Web开发。 一、mod_python简介 mod_python是Apache的一个模块,它...
# 在Apache配置文件中添加以下内容 LoadModule python_module modules/mod_python.so *:80> ServerAdmin redice@163.com DocumentRoot /data/wwwroot/django ServerName django.redicecn.com ErrorLog logs/...
这个模块的主要目的是在Apache Web服务器上部署和运行Python Web应用程序,特别是针对Django框架的应用程序。本文将详细介绍`mod_wsgi`以及其与Apache和Python的集成。 1. **mod_wsgi介绍** `mod_wsgi`是Apache ...
本文将详细介绍如何在Ubuntu上利用Apache2建立基于IP地址的多站点Web服务。 首先,确保Apache2服务已经安装并运行正常。在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt...
【Apache+uWSGI+Django+Mysql环境配置】是构建高效稳定Web服务的关键步骤。这个配置组合在Windows环境中尤为常见,适用于Python Django项目的部署。以下是对各个组件的详细说明: 1. **Python安装**: - 从Python...
3. **安全与稳定性**:由于`mod_wsgi`与Apache紧密结合,它能够利用Apache的安全特性和配置,为Python应用提供更好的安全防护。 4. **兼容性**:`mod_wsgi`支持大多数流行的Python Web框架,如Django、Flask、...
在提供的压缩包文件“modpython.pdf”中,很可能是对mod_python的详细指南或者教程,涵盖了如何配置、使用mod_python来整合Python和Apache,以实现高效、灵活的Web开发环境。读者可以期待从这份文档中学习到如何设置...
在Apache配置文件中,你需要设置mod_python的相关参数,确保它能正确处理Django的请求。同时,你需要创建一个Django项目并设置好项目的WSGI入口点。在Apache的配置文件中,比如`/etc/httpd/conf.d/python.conf`,...
本教程将详述如何在Ubuntu上利用Apache2搭建一个基于特定端口(例如8080)的Web服务。 首先,确保你已经在你的Ubuntu系统上安装了Apache2。你可以通过运行以下命令来安装: ```bash sudo apt update sudo apt ...
`pyhocon`是一个纯Python实现的HOCON解析器,它提供了方便的方式来加载、合并和操作配置。 **pyhocon库的使用** 1. **安装**:首先,你需要通过pip安装`pyhocon`库: ``` pip install pyhocon ``` 2. **加载配置...
此外,如果你在项目中使用了名为"server-status_PWN-master"的压缩包,这可能是一个针对Apache server-status模块的安全研究或漏洞利用工具包。在实际应用中,请谨慎操作,避免对生产环境造成影响。 总结来说,通过...
总的来说,"apache-iotdb-0.9.2.tar.gz"为Python开发者提供了一个强大而方便的工具,让他们能够无缝地在Python应用中利用Apache IoTDB的强大功能处理时间序列数据,从而在物联网数据分析、设备管理和监控等领域发挥...
在提供的资源中,“PyPI 官网下载 | apache-iotdb-0.11.4.tar.gz”是Apache IoTDB 的一个版本,0.11.4,可以从Python包索引(Python Package Index, PyPI)官方网站获取。这个版本的IoTDB被打包成`.tar.gz`格式,这是...
然后在Apache配置文件中添加一个`Location`或`Directory`指令来指定这个脚本: ```apacheconf SetHandler python-program PythonHandler hello ``` 重启Apache服务器后,访问`http://yourserver.com/hello`将...