配置wsgi运行环境

原创文章,转载请注明出处.转载自: Li Haifeng's Blog
本文链接地址: 配置wsgi运行环境

我想用python写web.
之前最拿手的应该是用asp写,后来,学了php。总感觉,用这些脚本写网站,不太geek。所以,就摸索着用python写。

昨天,申请了支持python的SAE,其安装手册上的例子是用wsgi跑一个helloworld. 我对这些东西还不懂,纯菜鸟。SAE用的版本系统是svn,蛋疼的很。每次svn ci的时候,总感觉很不习惯,不如git那样舒服。

so.想在local上学习python web开发。python写web方式有很多,因为SAE上支持WSGI,所以,就先玩玩WSGI吧。可是在配置WSGI方面,网上有很多垃圾文章,明明很简单的东西,非要再加个Django,而我只是想运行个hello world而已,用不上这么厚重的东西。

下面是配置总结,整个过程比较简单:

依次安装apache2和libapache2-mod-wsgi后,我还安装了libapache2-mod-wsgi-py3.

然后,在/etc/apache2/mods-enabled/下面应该能够看到俩个文件:
wsgi.conf  wsgi.load

然后在/etc/apache2/apache2.conf结尾加上:

231 <Directory /var/www/>
232 order deny,allow
233 Allow from all
234 </Directory>
235 WSGIScriptAlias / /var/www/index.wsgi


于是,就OK了。这个时候,怎么测试是OK的呢?我们先重启apache2,然后写个简单的hello world程序。
重启apache2:

	$sudo /etc/init.d/apache2 restart


Hello world程序: 在/var/www/下

 

$touch index.wsgi
$vim index.wsgi


def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield 'Hello Worldn'


ps:该helloworld测试程序来自:http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface
然后在浏览器中http://127.0.0.1就可以看到Hello world了。

From Li Haifeng's Blog, post 配置wsgi运行环境

Post Footer automatically generated by wp-posturl plugin for wordpress.

分享到: