web.py 是一个轻量级Python web框架,它简单而且功能大。web.py是一个开源项目。

1、所需要的软件:

Nginx nginx-1.4.7.tar.gz (需要包含fastcgi和rewrite模块)。

Webpy 0.32

Spawn-fcgi 1.6.2

Flup

注意:Flup是最常见的忘记装的软件,需要安装

更老的版本应该也可以工作,但是没有测试过,最新的是可以工作的

2、安装软件

安装nginx:wget http://nginx.org/download/nginx-1.4.7.tar.gz

tar zxvf nginx-1.4.7.tar.gz

cd nginx-1.4.7

yum -y install pcre pcre-devel

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_stub_status_module

make && make install

安装web.py、Spawn-fcgi 、Flup

安装spawn-fcgi

wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz

tar zxvf spawn-fcgi-1.6.3.tar.gz

./configure

make && make install

安装flup

pip install flup

安装web.py

pip install web.py

nginx配置文件

server {

listen 80;

server_name localhost;

root /usr/local/nginx/html/webpy;

location / {

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_script_name;

fastcgi_pass 127.0.0.1:9002;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

location /static/ {

if (-f $request_filename) {

rewrite ^/static/(.*)$ /static/$1 break;

}

}

}

检查配置文件并启动nginx

[root@test controllers]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@test controllers]# /usr/local/nginx/sbin/nginx

在web跟目录创建一个python文件

将下面的代码保存为index.py(或者任何你喜欢的),注意,使用Nginx配置的话,web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)这一行代码是必须的。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import web

urls = ("/.*", "hello")

app = web.application(urls, globals())

class hello:

def GET(self):

return 'Hello, world! 3305'

if __name__ == "__main__":

web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)

app.run()

注意: 同样需要给代码设置权限,代码如下chmod +x index.py。

启动和关闭Spawn-fcgi启动spawn-fcgi

spawn-fcgi -d /path/to/www -f /path/to/www/index.py -a 127.0.0.1 -p 9002

关闭Spawn-fcgi

kill `pgrep -f "python /path/to/www/index.py"`

在浏览器上输入 IP访问出现如下图所示:

nginx fastcgi python_Nginx + webpy 和FastCGI搭建webpy环境相关推荐

  1. wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...

    一.总体介绍 系统环境  CentOS release 5.5 (Final)   ,kernel  2.6.18-194.el5 安装 Nginx . PHP(FastCGI)   . MySQL  ...

  2. 搭建nginx + python + django +memcached+ mysql +fastcgi 环境

    Django是一个开放源代码的Web应用框 架,由Python写成,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.python+django也是web开发者最受欢 迎的框架. ...

  3. FastCGI - How to run fastcgi and nginx on windows

    注:该博文转自 How to run fastcgi and nginx on windows,由于网上FastCGI相关的资料较少,故转载存档.原文章创作于2013年,原文中部分链接资料已经失效,并 ...

  4. 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

    碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...

  5. Nginx运维之二 简单安装和环境搭建

    Nginx运维之二 简单安装和环境配置 安装环境 gcc 安装 PCRE pcre-devel 安装 zlib 安装 OpenSSL 安装 下载安装 配置安装 编译安装 配置编辑(案例) 启动与停止 ...

  6. php fastcgi,配置apache以fastcgi运行php

    apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本.先说下fastcgi的优点: Fastcgi的优点: 从稳定性上看, fastcgi是以独立的进 ...

  7. 【Nginx那些事】nginx配置实例(四)搭建高可用集群

    [Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...

  8. 测试环境搭建:CentOS7环境装JDK+Nginx+Redis+MySql

    搭建测试环境,Linux下主流环境,搭建花了2天时间,遇到了很多问题,发出来和大家共享下,用来避坑 Virtualbox+CentOS7安装 选择Virtualbox是因为开源,下载的版本如下,这里难 ...

  9. 给Docker中的Nginx搭建HTTPS环境

    随着苹果和微信小程序强制使用HTTPS协议传输,越来越多的公司和企业开始使用HTTPS.下面我来分享下给Docker容器中的Nginx搭建HTTPS环境 什么是HTTPS 超文本传输安全协议(英语:H ...

  10. 腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

    手动搭建云服务器运行环境就是喜欢折腾,如果觉得麻烦的网友可以使用LNMP镜像直接启动CVM实例,以便快速建站. 腾讯云服务器CVM(CentOS 7.Tencent Linux)手动搭建LNMP环境( ...

最新文章

  1. linux c语言 int 数组初始化,c/c++ int数组初始化/重置为0
  2. 重新理解 Monad
  3. 【IM】关于半监督学习的理解
  4. Python编译成C语言,性能有多暴力?
  5. NSUserDefaults的一些用法
  6. python传中文参数_解决Python传递中文参数的问题
  7. 【代码技巧】21个经典深度学习句间关系模型
  8. consul mysql 检查_MySQL在Consul服务中的健康检查逻辑
  9. 单片机计算机课程设计报告,单片机课程设计报告(简易计算机).doc
  10. 小程序思维导图(基础图)
  11. 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
  12. 如何注册电子邮箱账号,教你创建email邮箱账号
  13. win10文件夹全屏的快捷键
  14. Qt QPainter::end: Painter ended whith 2 saced states
  15. spring中pom变黑 中间有一条黑线,不能用,怎么解决
  16. tensorflow实现高斯模糊
  17. for 和 for...in 和 for...of
  18. 硅谷课堂 12_公众号消息和微信授权登录
  19. 【Caffe细致入微】Solver_Step
  20. (三)深入理解蓝牙BLE之“信道管理”

热门文章

  1. java中集合选取怎么选_集合中的可选
  2. jax-rs jax-ws_如何以大数据的JAX-RS响应的形式将JPA结果流化/序列化
  3. restful json_Dropwizard:轻松的RESTful JSON HTTP Web服务
  4. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
  5. JVM体系结构:JVM和JVM体系结构概述
  6. JasperReports:棘手的部分
  7. scrapy立面parse_立面设计模式–设计观点
  8. Spring和Amazon Web Services
  9. Java 9和Project Jigsaw如何破坏您的代码
  10. SonarQube中的Maven项目的单元和集成测试报告