`
skyfen
  • 浏览: 179107 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用apache配置纯Python运行环境

阅读更多

在网上摆弄了好久,终于搞清楚了这个技术问题,和大家分享一下。

利用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运行python程序的必须组件

    在Apache配置中,需要指定这个WSGI应用的入口点,通常是通过WSGIScriptAlias或WSGIDaemonProcess/WSGIProcessGroup组合来完成的。 **多进程与线程支持** mod_wsgi支持两种模式:嵌入式模式和守护进程模式。嵌入式...

    Learning Apache Spark with Python.pdf

    在学习Apache Spark与Python结合的课程中,首先需要配置运行环境。该教程涵盖了在Databricks社区云、Mac、Ubuntu以及Windows平台上配置Spark的方法。在设置开发环境时,可选择使用文本编辑器或集成开发环境(IDE),...

    Frank Kane's Taming Big Data with Apache Spark and Python

    此外,书中可能还会涉及到Spark的部署和配置,以便读者能够在不同的环境(如本地、集群和云)中有效运行和监控Spark应用程序。它可能还包含了一些性能调优的技巧,帮助读者最大化Spark的性能。 由于书中的部分内容...

    apache2.2和python2.7的mod_wsgi

    Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。

    从零开始配置树莓派3远程Python开发环境

    配置树莓派3远程Python开发环境,可以让你在本地计算机上编写代码,然后在树莓派上运行,这对于远程控制和自动化项目非常实用。下面我们将详细探讨如何一步步实现这个目标。 首先,你需要确保你的树莓派已经安装了...

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

    本文将深入探讨"mod_python-3.3.1.win32-py2.5-Apache2.2.exe"这个软件包,以及如何在Windows系统上配置Apache2.2和Python2.5来利用mod_python进行Web开发。 一、mod_python简介 mod_python是Apache的一个模块,它...

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

    # 在Apache配置文件中添加以下内容 LoadModule python_module modules/mod_python.so *:80&gt; ServerAdmin redice@163.com DocumentRoot /data/wwwroot/django ServerName django.redicecn.com ErrorLog logs/...

    mod_wsgi-3.3 - Binary Apache Module - (Win32/Apache 2.2/Python 2.7)

    这个模块的主要目的是在Apache Web服务器上部署和运行Python Web应用程序,特别是针对Django框架的应用程序。本文将详细介绍`mod_wsgi`以及其与Apache和Python的集成。 1. **mod_wsgi介绍** `mod_wsgi`是Apache ...

    Ubuntu系统中利用apache2建立基于IP地址的web服务

    本文将详细介绍如何在Ubuntu上利用Apache2建立基于IP地址的多站点Web服务。 首先,确保Apache2服务已经安装并运行正常。在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt...

    Apache+uWSGI+Django+Mysql环境配置手册

    【Apache+uWSGI+Django+Mysql环境配置】是构建高效稳定Web服务的关键步骤。这个配置组合在Windows环境中尤为常见,适用于Python Django项目的部署。以下是对各个组件的详细说明: 1. **Python安装**: - 从Python...

    cpp-modwsgi是一个Apache模块实现了PythonWSGI接口服务

    3. **安全与稳定性**:由于`mod_wsgi`与Apache紧密结合,它能够利用Apache的安全特性和配置,为Python应用提供更好的安全防护。 4. **兼容性**:`mod_wsgi`支持大多数流行的Python Web框架,如Django、Flask、...

    python语言web之旅(python, mod_python, pyamf, flex, apache)

    在提供的压缩包文件“modpython.pdf”中,很可能是对mod_python的详细指南或者教程,涵盖了如何配置、使用mod_python来整合Python和Apache,以实现高效、灵活的Web开发环境。读者可以期待从这份文档中学习到如何设置...

    在Linux系统上部署Apache+Python+Django+MySQL环境

    在Apache配置文件中,你需要设置mod_python的相关参数,确保它能正确处理Django的请求。同时,你需要创建一个Django项目并设置好项目的WSGI入口点。在Apache的配置文件中,比如`/etc/httpd/conf.d/python.conf`,...

    Ubuntu系统中利用Apache2建立基于端口的web服务

    本教程将详述如何在Ubuntu上利用Apache2搭建一个基于特定端口(例如8080)的Web服务。 首先,确保你已经在你的Ubuntu系统上安装了Apache2。你可以通过运行以下命令来安装: ```bash sudo apt update sudo apt ...

    Python-使用HOCON文件的JVM语言配置库

    `pyhocon`是一个纯Python实现的HOCON解析器,它提供了方便的方式来加载、合并和操作配置。 **pyhocon库的使用** 1. **安装**:首先,你需要通过pip安装`pyhocon`库: ``` pip install pyhocon ``` 2. **加载配置...

    Python-监视和提取Apache请求的URL和客户端的脚本

    此外,如果你在项目中使用了名为"server-status_PWN-master"的压缩包,这可能是一个针对Apache server-status模块的安全研究或漏洞利用工具包。在实际应用中,请谨慎操作,避免对生产环境造成影响。 总结来说,通过...

    PyPI 官网下载 | apache-iotdb-0.9.2.tar.gz

    总的来说,"apache-iotdb-0.9.2.tar.gz"为Python开发者提供了一个强大而方便的工具,让他们能够无缝地在Python应用中利用Apache IoTDB的强大功能处理时间序列数据,从而在物联网数据分析、设备管理和监控等领域发挥...

    PyPI 官网下载 | apache-iotdb-0.11.4.tar.gz

    在提供的资源中,“PyPI 官网下载 | apache-iotdb-0.11.4.tar.gz”是Apache IoTDB 的一个版本,0.11.4,可以从Python包索引(Python Package Index, PyPI)官方网站获取。这个版本的IoTDB被打包成`.tar.gz`格式,这是...

    mod_python-3.3.1.tgz linux下用

    然后在Apache配置文件中添加一个`Location`或`Directory`指令来指定这个脚本: ```apacheconf SetHandler python-program PythonHandler hello ``` 重启Apache服务器后,访问`http://yourserver.com/hello`将...

Global site tag (gtag.js) - Google Analytics