近来想用 Python 做个小应用,一来方便自己使用,二来也当 Python 练手。 从来没用 Python 做过 Web 应用,在网上摸索了几天,决定从比较基础的 wsgi 开始。花了两天的业余时间把 wsgi 的规范读了读,又在网上看了些东东,今天从搭建服务器环境开始。 刚好自己也正在使用 Nginx,所以自然选择了 Nginx 上的 mod_wsgi 模块。要注意的一点是 mod_wsgi 虽然和 Apache 上的模块 mod_wsgi 名字相同,但是却是不同的人写的不同的产品。比较奇怪他们为什么不换个名字,这样很容易混淆。 1,代码下载 wget http:///download/nginx-1.0.8.tar.gz tar -zxvf nginx-1.0.8.tar.gz hg clone http:///lifeeth/mod_wsgi/ 2,编译安装 ./configure --add-module=/path-to-mod_wsgi --with-debug make make install 在这个过程中有个小插曲。在进行配置的时候,提示我 PCRE 包没有安装。Google之,发现是一个处理正则表达式的包。遂安装之。 apt-get update apt-get install libpcre3 libpcre3-dev 安装好这个 PCRE 包之后再重新执行前面的配置编译命令,一切正常。这个 Nginx 被默认安装到了 /usr/local/nginx 目录下。现在只是做试验用,暂且放在这里吧。 3,配置运行 ./nginx -c /usr/local/nginx/nginx.conf 服务器启动之后,访问一下 http://myhost:myport/,直接给我一个 500 Internal Server Error。晕倒,赶快看日志,原来是在加载一个叫做 nginx_module 的模块时没有找到,出错了。原来这个模块的代码就在示例代码里面。拷贝到 Python 的路径下后,问题解决。 Hello nginx!, by mod_wsgi 的页面了。 |
|