python的web开发框架有很多,选取了web.py进行配置,采用mod_wsgi组件。
1、安装:sudo easy_install web.py
2、配置web.py框架下的web应用程序目录,修改“/etc/apache2/sites-available/default”里的VirtualHost配置,增加以下内容(3选1):
1)<Directory>方式
AddType text/html .py <Directory /var/www/wsgi-app/> SetHandler wsgi-script Options ExecCGI </Directory>
2)WSGIScriptAlias方式
AddType text/html .py WSGIScriptAlias /webpy-app/ /var/www/webpy-app/
3)WSGIScriptAliasMatch方式
AddType text/html .py WSGIScriptAliasMatch ^/webpy-app/([^/]+) /var/www/webpy-app/$1.py
前2种方式,访问url中包含“.py”:http://localhost/webpy-app/hello_webpy.py/hello
第3种方式,正则替换掉了url了中的“.py”:http://localhost/webpy-app/hello_webpy/hell
hello_webpy.py所在目录是/var/www/webpy-app/,文件内容如下:
#!/usr/bin/env python import web urls = ( '/.*', 'hello', ) class hello: def GET(self): return "Hello, webpy in webpy-app." application = web.application(urls, globals()).wsgifunc()
注:我的环境是ubuntu kylin 13.04/apache2.2.22/python2.7.4/mod_wsgi