nginx fastcgi python_Nginx + webpy 和FastCGI搭建webpy环境
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环境相关推荐
- 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 ...
- 搭建nginx + python + django +memcached+ mysql +fastcgi 环境
Django是一个开放源代码的Web应用框 架,由Python写成,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.python+django也是web开发者最受欢 迎的框架. ...
- FastCGI - How to run fastcgi and nginx on windows
注:该博文转自 How to run fastcgi and nginx on windows,由于网上FastCGI相关的资料较少,故转载存档.原文章创作于2013年,原文中部分链接资料已经失效,并 ...
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...
- Nginx运维之二 简单安装和环境搭建
Nginx运维之二 简单安装和环境配置 安装环境 gcc 安装 PCRE pcre-devel 安装 zlib 安装 OpenSSL 安装 下载安装 配置安装 编译安装 配置编辑(案例) 启动与停止 ...
- php fastcgi,配置apache以fastcgi运行php
apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本.先说下fastcgi的优点: Fastcgi的优点: 从稳定性上看, fastcgi是以独立的进 ...
- 【Nginx那些事】nginx配置实例(四)搭建高可用集群
[Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...
- 测试环境搭建:CentOS7环境装JDK+Nginx+Redis+MySql
搭建测试环境,Linux下主流环境,搭建花了2天时间,遇到了很多问题,发出来和大家共享下,用来避坑 Virtualbox+CentOS7安装 选择Virtualbox是因为开源,下载的版本如下,这里难 ...
- 给Docker中的Nginx搭建HTTPS环境
随着苹果和微信小程序强制使用HTTPS协议传输,越来越多的公司和企业开始使用HTTPS.下面我来分享下给Docker容器中的Nginx搭建HTTPS环境 什么是HTTPS 超文本传输安全协议(英语:H ...
- 腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)
手动搭建云服务器运行环境就是喜欢折腾,如果觉得麻烦的网友可以使用LNMP镜像直接启动CVM实例,以便快速建站. 腾讯云服务器CVM(CentOS 7.Tencent Linux)手动搭建LNMP环境( ...
最新文章
- linux c语言 int 数组初始化,c/c++ int数组初始化/重置为0
- 重新理解 Monad
- 【IM】关于半监督学习的理解
- Python编译成C语言,性能有多暴力?
- NSUserDefaults的一些用法
- python传中文参数_解决Python传递中文参数的问题
- 【代码技巧】21个经典深度学习句间关系模型
- consul mysql 检查_MySQL在Consul服务中的健康检查逻辑
- 单片机计算机课程设计报告,单片机课程设计报告(简易计算机).doc
- 小程序思维导图(基础图)
- 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
- 如何注册电子邮箱账号,教你创建email邮箱账号
- win10文件夹全屏的快捷键
- Qt QPainter::end: Painter ended whith 2 saced states
- spring中pom变黑 中间有一条黑线,不能用,怎么解决
- tensorflow实现高斯模糊
- for 和 for...in 和 for...of
- 硅谷课堂 12_公众号消息和微信授权登录
- 【Caffe细致入微】Solver_Step
- (三)深入理解蓝牙BLE之“信道管理”
热门文章
- java中集合选取怎么选_集合中的可选
- jax-rs jax-ws_如何以大数据的JAX-RS响应的形式将JPA结果流化/序列化
- restful json_Dropwizard:轻松的RESTful JSON HTTP Web服务
- spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
- JVM体系结构:JVM和JVM体系结构概述
- JasperReports:棘手的部分
- scrapy立面parse_立面设计模式–设计观点
- Spring和Amazon Web Services
- Java 9和Project Jigsaw如何破坏您的代码
- SonarQube中的Maven项目的单元和集成测试报告