文档章节

linux nginx python flup spawn-fcgi

悬崖
 悬崖
发布于 2016/03/09 13:55
字数 393
阅读 242
收藏 0
  1. nginx-1.8.1.tar.gz 安装

    ./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre --add-module=/home/nginx/nginx-upload-module-2.2 

    配置

    user nobody nobody;
    worker_processes 2;
    error_log /usr/local/nginx/logs/nginx_error.log crit;
    pid /usr/local/nginx/logs/nginx.pid;
    worker_rlimit_nofile 51200;

    events
    {
        use epoll;
        worker_connections 6000;
    }

    http
    {
        include mime.types;
        default_type application/octet-stream;
        server_names_hash_bucket_size 3526;
        server_names_hash_max_size 4096;
        log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
        '$host "$request_uri" $status'
        '"$http_referer" "$http_user_agent"';
        sendfile on;
        tcp_nopush on;
        keepalive_timeout 30;
        client_header_timeout 3m;
        client_body_timeout 3m;
        send_timeout 3m;
        connection_pool_size 256;
        client_header_buffer_size 1k;
        large_client_header_buffers 8 4k;
        request_pool_size 4k;
        output_buffers 4 32k;
        postpone_output 1460;
        client_max_body_size 10m;
        client_body_buffer_size 256k;
        client_body_temp_path /usr/local/nginx/client_body_temp;
        proxy_temp_path /usr/local/nginx/proxy_temp;
        fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
        fastcgi_intercept_errors on;
        tcp_nodelay on;
        gzip on;
        gzip_min_length 1k;
        gzip_buffers 4 8k;
        gzip_comp_level 5;
        gzip_http_version 1.1;
        gzip_types text/plain application/x-javascript text/css text/htm application/xml;

    server
    {
        listen 80;
        server_name localhost;
        index index.html index.htm index.php;
        root /usr/local/nginx/html;
        #rewrite ^/ /hao/index.php;
        location / {
            include fastcgi.conf;
            #rewrite ^/ /usr/local/nginx/html/hao/index.php last;
        fastcgi_pass 127.0.0.1:8008;
        }

    }

    }

  2. python 没安装的需要安装

  3. flup-1.0.2.tar.gz 安装

            解压 tar zxvf flup-1.0.2.tar.gz.

            安装 python setup.py install

      4. flup 直接运行

            python 脚本

            vim fcgi.py

    import flup.server.fcgi as flups
  def myapp(environ, start_response):
    start_response("200 OK",[('Content-Type','xml')])
    return ['Hello World!\n']

if __name__=='__main__':
   # WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()
   flups.WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()
   #WSGIServer(myapp).run()


python fcgi.py --method=prefork/threaded minspare=50 maxspare=50 maxchildren=1000

直接执行。

5. spawn-fcgi-1.6.4.tar.gz

解压 tar zxvf spawn-fcgi-1.6.4.tar.gz

./configure

make

make install

6.spawn-fcgi 运行

vim fcgi.py

#!/usr/bin/python
#encodiong:utf-8
from flup.server.fcgi import WSGIServer
def myapp(environ, start_response):
    start_response("200 OK",[('Content-Type','xml')])
    return ['Hello World!\n']

if __name__=='__main__':
   # WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()
   #flups.WSGIServer(myapp,bindAddress=('127.0.0.1',8008)).run()
   WSGIServer(myapp).run()

spawn-fcgi -f /home/python_test/fcgi.py -a 127.0.0.1 -p 8008 -u hao


spawn-fcgi -d /home/python_code/  -f /home/python_code/fcgi.py -a 127.0.0.1 -p 8008 -F 1 

-F 进程数

运行


6.在浏览器中输入地址看到

Hello World!

7. mysql支持

下载mysql 驱动 MySQL-python-1.2.5

python setup.py install
安装驱动 

© 著作权归作者所有

上一篇: PHP 对外提供API
悬崖
粉丝 3
博文 54
码字总数 22549
作品 0
海淀
程序员
私信 提问
nginx上用fastcgi配置python环境(二)

前几天写了 nginx上用fastcgi配置python环境(一) ,在那篇文章里面我用的是最简单的配置,在这篇文章里面我将进一步介绍 需要的软件 : Linux , nginx , spawn-fcgi(一个fastcgi的管理工具) ,...

不必在乎朕是谁
2013/01/15
224
0
Centos6下nginx + web.py配置

安裝 web.py wget http://webpy.org/static/web.py-0.37.tar.gztar -zxvf ./web.py-0.37.tar.gzcd web.py-0.37python ./setup.py install 2. 安裝spawn-fcgi和python-flup yum install spawn......

litescript
2012/12/23
113
0
全面解读python web 程序的9种部署方式

python有很多web 开发框架,代码写完了,部署上线是个大事,通常来说,web应用一般是三层结构 web server ---->application -----> DB server 主流的web server 一个巴掌就能数出来,apache,...

不必在乎朕是谁
2013/11/22
620
1
Python生产环境部署(fastcgi,uwsgi)

Python部署web开发程序的几种方法 fastcgi ,通过flup模块来支持,在nginx里对应的配置指令是 fastcgi_pass http,nginx使用proxy_pass转发,这个要求后端appplication必须内置一个能处理高并...

胡壮壮
2017/05/02
0
0
Go 和 Python Web 服务器性能对比

我通常使用 Python 来构建 Web 应用。一年前,在兴趣的驱使下,我开始学习 Go。 在此期间,我重写了一些原本由 C 开发的 CGI 应用,包括运行于 chroot 环境下的同 thttpd 服务器一起的应用。...

renwofei423
2011/04/27
11.3K
9

没有更多内容

加载失败,请刷新页面

加载更多

【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
13
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
9
0
【Medium 万赞好文】ViewModel 和 LIveData:模式 + 反模式

原文作者: Jose Alcérreca 原文地址: ViewModels and LiveData: Patterns + AntiPatterns 译者:秉心说 View 和 ViewModel 分配责任 理想情况下,ViewModel 应该对 Android 世界一无所知。...

秉心说
昨天
15
0
重学计算机组成原理(十二) - 异常和中断

1 概览 完好的程序都满足以下特征 自动运行 我们的程序和指令都是一条条顺序执行,不需要通过键盘或者网络给这个程序任何输入 正常运行 没有遇到计算溢出之类的程序错误。 不过,现实的软件世...

JavaEdge
昨天
11
0
程序设计基础(C)第06讲例程

1summing.c /* summing.c -- 根据用户键入的整数求和 */#include <stdio.h>int main(void){ long num; long sum = 0L; /* 把sum 初始化为0 */ int status; p......

树人大学数字媒体吴凡
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部