web.py运行于nginx的uwsgi上
2013-12-04 21:08
525 查看
初学web.py,必须要在nginx运行才对,也知道uwsgi的性能目前是最优的,所以此文将记录下如何搭建这样的环境。
1.安装nginx
方法很多,一般源码安装
2.安装uwsgi
下载源码,我在这里下载的:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz
解压后运行python setup.py install则可
3.安装web.py
装法类似,下载地址:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz
解压后python setup.py install
4.配置nginx,让其将访问转给uwsgi进行处理:在nginx.conf中加入下面的配置,表示将对8000端口的访问全部转给uwsgi处理,uwsgi占用的端口号是9000
server {
listen 8000;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
}
}
5.写一个web.py的程序,将其命名为code.py,用来处理真正的请求
import web
6.启动uwsgi
# uwsgi -s 127.0.0.1:9000 -w code-s为ip和端口号
-w指定应用程序的名字
目前遇到的问题是如果应用程序中增加了if __name__ == "__main__":代码,则会报“unable to load app 0”这样的错误,目前还不知道怎么解决
7.重启nginx,在浏览器中输入“host:8000”,则可以看到“Hello, world!"回显在浏览器中
参考
http://www.cnblogs.com/Jerryshome/archive/2011/07/20/2111683.html
http://obmem.info/?p=703
1.安装nginx
方法很多,一般源码安装
2.安装uwsgi
下载源码,我在这里下载的:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz
解压后运行python setup.py install则可
3.安装web.py
装法类似,下载地址:http://projects.unbit.it/downloads/uwsgi-1.9.20.tar.gz
解压后python setup.py install
4.配置nginx,让其将访问转给uwsgi进行处理:在nginx.conf中加入下面的配置,表示将对8000端口的访问全部转给uwsgi处理,uwsgi占用的端口号是9000
server {
listen 8000;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
}
}
5.写一个web.py的程序,将其命名为code.py,用来处理真正的请求
import web
# 根请求都交给index类处理 urls = ('/', 'index')
# index类,仅返回一个hello world class index: def GET(self): return "Hello, world!" app = web.application(urls, globals()) application = app.wsgifunc()
6.启动uwsgi
# uwsgi -s 127.0.0.1:9000 -w code-s为ip和端口号
-w指定应用程序的名字
目前遇到的问题是如果应用程序中增加了if __name__ == "__main__":代码,则会报“unable to load app 0”这样的错误,目前还不知道怎么解决
7.重启nginx,在浏览器中输入“host:8000”,则可以看到“Hello, world!"回显在浏览器中
参考
http://www.cnblogs.com/Jerryshome/archive/2011/07/20/2111683.html
http://obmem.info/?p=703
相关文章推荐
- nginx连接uwsgi使用web.py框架构造pythonweb项目
- (转)Nginx + uwsgi + web.py + MySQLdb
- Nginx+uwsgi+web.py
- Cenots下nginx+uwsgi+web.py环境部署总结
- Nginx + uWSGI + web.py 搭建示例
- centos7简单搭建nginx+uwsgi+web.py的Python web环境(记录)
- uwsgi+web.py+nginx on Ubuntu14.04 LTS
- uwsgi+nginx+web.py备忘
- webpy+nginx+uwsgi安装配置
- mac下安装nginx+uwsgi+webpy出错解决
- nginx+uwsgi+web.py的部署
- centos6 上用nginx 和 uwsgi 搭建 python web运行环境
- nginx + uwsgi+web.py
- linux下搭建nginx+uwsgi+web.py的python web服务器
- Nginx + uWSGI + web.py 搭建示例
- nginx+uwsgi部署python web(web.py)
- 部署ubuntu + Nginx + uWSGI + web.py
- Web.py Cookbook 简体中文版 - deploying web.py with nginx and mod_wsgi
- CentOS上使用nginx运行.net core webapi