1. 安装web.py,目前的版本是web.py-0.33.tar.gz
2. 安装nginx
3. spawn-fcgi
下载地方
http://www.lighttpd.net/download/spawn-fcgi-1.6.0.tar.gz
解压,执行./configure即可。
一、开发web.py应用
创建一个目录,如/work/webapp,代表web.py应用,在此目录下创建一个文件,如code.py,内容如下:
#!/usr/bin/env python
"""docstring
"""
__revision__ = '0.1'
import web
urls = ('/','index')
app = web.application(urls, globals())
class index:
def GET(self):
return "webpy!!!!!!"
if __name__ == "__main__":
app.run()
这里可以python code.py就可以运行访问,我们不打算这么做,通过前端的nginx反向代理访问更正式一些。
二、配置nginx
配置文件在/usr/local/nginx/conf/nginx.conf里,下面是配置:
#www.xxx.com只是一个名称而已,随便取
upstream www.xxx.com {
server 127.0.0.1:8000 weight=1;
server 127.0.0.1:8001 weight=1;
}
server {
listen 80;
server_name www.xxx.com;
#charset koi8-r;
#access_log logs/host.access.log main;
#配置静态文件访问,在nginx安装目录的html下,可以指到其他目录
location ~* ^.+\.(gif|png|jpg|jpeg|bmp|ico|css|swf|html|js|doc|txt)$ {
root html;
index index.html;
expires 30d;
access_log off;
}
# 重点配置,访问被送到www.xxx.com(在upstream里已经配置)
location / {
#root html;
#index index.html index.htm;
fastcgi_pass www.xxx.com;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
#出错页面设置
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
三、运行
启动nginx
#sudo /usr/local/nginx/sbin/nginx
按照upstream里的配置启动多个fcgi进程:
#sudo spawn-fcgi -C 5 -a 127.0.0.1 -p 8000 -f /workapp/code.py
#sudo spawn-fcgi -C 5 -a 127.0.0.1 -p 8001 -f /workapp/code.py
四、访问
http://nginx服务器地址:80/
会打印出“webpy!!!!!!”
再看看nginx日志,/usr/local/nginx/logs/access.log,会发现轮询把请求递交给后端的web.py应用。
分享到:
相关推荐
2. 通过Webpy和Nginx with FastCGI搭建Web.py:讲解如何使用web.py通过Webpy和Nginx with FastCGI搭建Web.py 3. 通过Apache和mod_wsgi部署:展示如何使用web.py通过Apache和mod_wsgi部署 4. 通过Nginx和mod_wsgi部署...
【标题】"py2+web.py....以上就是使用Python 2.7和Web.py在Windows Server 2008 R2上搭建Web应用的主要步骤和相关知识点。这个过程不仅涉及到编程语言和框架的使用,还涵盖了服务器环境的配置、服务的管理和安全考量。
从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用的部署等方面。 首先,关于用户输入的访问,这是Web开发中的基础任务之一。Web.py框架提供...
2. **通过Webpy和Nginx with FastCGI搭建Web.py**: 使用Nginx和FastCGI技术部署web.py。 3. **CGI deployment through Apache**: 通过Apache进行CGI部署。 4. **mod_python deployment through Apache**: 通过mod_...
pip install webpy ``` 然后创建一个简单的Hello, World!应用: ```python import web urls = ('/', 'index') app = web.application(urls, globals()) class index: def GET(self): return "Hello, World!" ...
- **通过Webpy和Nginx with FastCGI搭建Web.py**:说明如何使用Nginx和FastCGI来部署web.py应用。 - **通过Apache和mod_wsgi部署**:介绍如何使用Apache和mod_wsgi来部署web.py应用。 - **mod_wsgi deployment ...
**标题:“mod_wsgi3.5版全集”** **正文:** `mod_wsgi`是Apache服务器的一个模块,主要用于部署Python Web应用程序。这个“mod_wsgi3.5版全集”...结合提供的链接,开发者可以轻松地在Apache环境中搭建web.py应用。
创建一个新的 Python 文件,例如 `test_webpy.py`,并在其中编写以下代码: ```python import web urls = ( '/hello', 'hello', ) class hello: def GET(self): return 'Hello World' if __name__ == ...
Web.py允许快速搭建和运行Web服务,尽管它不像一些更大型的框架那样功能齐全,但对于小型项目或个人开发者来说,它提供的轻量级解决方案足以应对大多数开发需求。 安装Web.py的过程十分简单。首先,需要确保系统中...
web.py是一个轻量级、高效的Web开发框架,它允许开发者快速地创建动态网页应用程序。 【描述】中的信息同样强调了这个项目是一个简易的博客平台,它通过web.py实现。这意味着该系统可能包含用户注册、登录、发布、...
通过这个`webpy_blog`项目,我们可以学习到如何使用Python的web.py框架开发Web应用,以及如何与MySQL数据库进行集成,这对于初学者来说是一个很好的实践项目。同时,对于有一定经验的开发者,这也提供了一个快速搭建...
本文将深入探讨Python中的WSGI(Web Server Gateway Interface)服务器及其在WSGIserver-1.0-py2.py3-none-any.whl这个特定库中的应用。WSGI是Python Web应用程序与Web服务器之间的一个接口标准,它定义了如何处理...
- **安装**:使用`pip install webpy`命令可以方便地在Python3环境中安装Web.py。 - **基础架构**:Web.py由四个主要部分组成:URL调度器、控制器、视图和模型。控制器处理请求,视图生成响应,模型则与数据交互。...
如果你还没有安装,可以通过`pip install webpy`命令进行安装。 接着,创建一个Python文件,例如`app.py`,并在其中定义URL映射、处理函数和模板。以下是一个简单的示例: ```python import web urls = ( '/', '...
它强调代码的简洁性和安全性,所有Web2Py应用程序都是用Python编写的,无需额外的配置文件。 3. **快速开发**:Web2Py的特色之一是其内置的开发环境,它提供了一个内置的Web服务器、数据库接口、调试器和测试工具,...
【web2py_win.zip】是一个...通过这个压缩包,开发者可以在Windows系统上快速搭建开发环境,利用web2py的强大功能构建高效、安全的Web应用。无论是初学者还是经验丰富的开发者,都能从web2py的易用性和强大功能中受益。
Web2py是一个强大的Python Web应用框架,它提供了一整套工具和功能,使得开发者能够快速、高效地构建复杂的网络应用程序。这个压缩包文件包含了Web2py框架的核心代码,旨在为使用Python进行Web开发的人员提供便利。...
通常,Django项目的文件结构包括`manage.py`(命令行工具),`settings.py`(项目设置),`urls.py`(URL路由配置),`wsgi.py`(Web服务器网关接口)以及应用目录,每个应用可能有自己的`models.py`(数据模型),`...