配置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结尾加上:
于是,就OK了。这个时候,怎么测试是OK的呢?我们先重启apache2,然后写个简单的hello world程序。
重启apache2:
Hello world程序: 在/var/www/下
ps:该helloworld测试程序来自:http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface
然后在浏览器中http://127.0.0.1就可以看到Hello world了。
之前最拿手的应该是用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 World\n'
ps:该helloworld测试程序来自:http://en.wikipedia.org/wiki/Web_Server_Gateway_Interface
然后在浏览器中http://127.0.0.1就可以看到Hello world了。
评论
发表评论