python和mod_pythton

   速读完python简明教程,跟着写了几个简单的示例程序,对python有了初步的认知。

   以前对python可以写web程序感到好奇,今天就紧接着配置apache+mod_python。

   安装好apache和mod_python后,/etc/apache2/mods-enabled/python.load会有一句:LoadModule python_module /usr/lib/apache2/modules/mod_python.so,修改/etc/apache2/sites-enabled/000-default里的内容    

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    AddHandler mod_python .py
    PythonHandler index
    PythonDebug On
</Directory>

   其中下边内容是新增的:    

AddHandler mod_python .py
PythonHandler index
PythonDebug On

   在网站根目录“/var/www/”创建index.py,内容:    

from mod_python import apache
    def handler(req):
        req.log_error('handler')
        req.content_type = 'text/html'
        req.send_http_header()
        req.write('Hello World')
        return apache.OK

   此时访问http://localhost/index.py,或其它无论是否存在的py文件,比如:http://localhost/abc.py

   页面都显示:Hello World  

   如果PythonHandler index修改为PythonHandler mod_python.publisher,那么可以访问类似http://localhost/index.py/handler来执行index.py里的handler方法。


   注:我的环境是ubuntu kylin 13.04/apache2.2.22/python2.7.4


你可能感兴趣的:(python,mod_python)