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环境( ...
最新文章
- c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...
- 获取套接字相关联信息
- java过滤器的原理_Java 三大器之过滤器(Filter)工作原理
- inputstream重新赋值之前需要close吗_变量提升真的搞懂了吗?打脸的一道题
- keras+tensorflow —— 可视化及tensorboard
- 电脑网络安全_网络安全月 | 戳视频!帮你的电脑远离“黑客”
- android sdk集合 下载,Android SDK下载列表(含海内下载)-下
- javaswing个人记账系统 java swing mysql实现的个人记账系统源码(1012)
- 典型计算机控制系统硬件组成框图,计算机控制技术重要.docx
- Tableau官方文档翻译(一):Measures和Dimensions的区别
- 华为云怎么修改服务器密码,云服务器登陆密码如何修改
- Echarts 3d地球toolstips实现
- introduction
- 新版Space数字藏品源码+NFT数字藏品系统
- 我的世界 unity3d minecraft 用unity3d来制作类似我的世界的游戏 优化树和草
- RT-Thread柿饼控件(2)-- Button
- 【​观察】机遇和挑战并存 智能手环需要来一次华丽的蜕变
- Grpc学习之map变量
- MATLAB绘制四面体和三维彩带图
- 硬件中断和软件中断的区别?
热门文章
- 上下文异常中的上下文属性_在没有适当上下文的情况下引发异常是一种不良习惯...
- 设计模式示例_介体设计模式示例
- 海贼王为什么画风突变_什么是突变测试?
- JMetro 5.5版发布
- 春天重新审视战略模式
- springmvc jpa_使用JavaConfig的SpringMVC4 + Spring Data JPA + SpringSecurity配置
- java常见_关于Java的常见误解
- glassfish发布应用_WildFly 8与GlassFish 4 –选择哪个应用服务器
- java自定义方法参数注解_Java方法中的参数太多,第1部分:自定义类型
- aws s3 命令行_通过命令行界面使用AWS ElasticMapReduce