2019独角兽企业重金招聘Python工程师标准>>>

在上一篇文章linux下nginx+python+fastcgi部署总结(django版)中,我们部署了nginx+django+fastcgi的环境,这次我们来部署一下nginx+web.py+fastcgi。
其实web.py上的官方网站已经说的比较清楚了,原文如下:
http://webpy.org/cookbook/fastcgi-nginx
这里主要讲一下一些原文没有照顾到的地方。

一.安装依赖
spawn-cgi
flup

二.配置nginx
在server配置项下增加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
location / {     #这两种方法都可以,只不过spawn-cgi启动的方法不同     #fastcgi_pass 127.0.0.1:9002;     fastcgi_pass unix:webpy.sock;  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_param GATEWAY_INTERFACE CGI/1.1;     fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;     fastcgi_param REMOTE_ADDR $remote_addr;     fastcgi_param REMOTE_PORT $remote_port;     fastcgi_param SERVER_ADDR $server_addr;     fastcgi_param SERVER_PORT $server_port;     fastcgi_param SERVER_NAME $server_name;     fastcgi_param SERVER_PROTOCOL $server_protocol;     fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;     fastcgi_param PATH_INFO $fastcgi_script_name; }

三.一个简单的index.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python # -*- coding: utf-8 -*-  import web urls = ("/.*", "hello") app = web.application(urls, globals())  class hello:def GET(self):return 'Hello, world!'  if __name__ == "__main__":web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)     app.run()

并执行:

1
chmod +x index.py

四.启动web.py
启动:

1
2
#spawn-fcgi -P `pwd`/webpy.pid -f /home/dantezhu/htdocs/ngx_web/index.py -a 127.0.0.1 -p 9002 & spawn-fcgi -P `pwd`/webpy.pid -f /home/dantezhu/htdocs/ngx_web/index.py -s /home/dantezhu/nginx/sbin/webpy.sock &

停止:

1
kill -9 `cat webpy.pid`

五.启动nginx
与上一篇文章一样,这里不再赘述。

六.加入到rc.local中,自动启动

1
2
3
/home/dantezhu/nginx/sbin/start.shsudo -u dantezhu /home/dantezhu/htdocs/ngx_django/mysite/start.shsudo -u dantezhu /home/dantezhu/htdocs/ngx_web/start.sh

OK,就是这样啦~

原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]

本文链接地址: http://www.vimer.cn/?p=2267

转载于:https://my.oschina.net/tenking/blog/29598

linux下nginx+python+fastcgi部署总结(web.py版)相关推荐

  1. nginx fastcgi python_linux下nginx+python+fastcgi部署总结(django版)

    最近因为项目上的需要开始大量使用nginx,因此也想趁机将以前常用的django+apache的架构换成django+nginx+fastcgi,此文是整个搭建的步骤,主要留作备忘,也希望对大家有所帮 ...

  2. windows下nginx+mono+fastCGI部署asp.net网站

    1,什么是nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx ...

  3. linux部署python web项目 详细_linux下nginx+python+uwsgi部署总结(django+web.py)

    ara on 2011年10月24日 17:23 # 按您文章进行了配置,出现错误,请教问题原因 nginx.conf 配置: server { # python/uwsgi listen 80; r ...

  4. Linux下nginx的安装及部署

    Linux下nginx的安装及部署 一. nginx的安装 1. nginx安装需要很多依赖包(并不知道是干神马的,连接好网络,敲命令直接安便是了) 安装GCC 和GCC-C++(若没有安装gcc) ...

  5. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  6. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  7. Linux 下 离线下载服务部署 CCAA的安装使用

    Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...

  8. Linux下Nginx的安装和配置

    Linux下Nginx的nginx.conf配置文件内容: #user  nobody; worker_processes  1; #error_log  logs/error.log; #error ...

  9. Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式

    Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式 随着IT行业的不断发展,个人.企业应用对网站的性能也不断的提高,从以前的apache+tomcat整合.weblo ...

最新文章

  1. Expression Blend 4 激活码
  2. android uinput 按键_linux 虚拟输入设备(uinput)模拟鼠标和键盘的使用方法
  3. 计算机二级python用什么书-计算机二级 Python 怎么考?考什么?
  4. 湊湊很好,但依旧“难撑”呷哺呷哺的野心
  5. 算法之数论应用篇(二)
  6. 关于ssl免费证书设置
  7. nodejs中require的路径是一个文件夹时发生了什么
  8. 使用SharedPreferences存储和读取数据
  9. 精通Android自定义View(十一)绘制篇Canvas分析之裁剪
  10. AD16报错some nets were not able matched网络不能匹配
  11. 网上搜集的好看的gif进度条
  12. C# 如何将Excel表格复制到Word中并保留格式
  13. 2022高教社杯数学建模思路 - 案例:核方法(机器学习)
  14. python处理图片像素_Python 处理图片像素点的实例
  15. NodeJS--NVM出现exit status 1解决方法
  16. Eclipse版本代号
  17. 跨越opengl和d3d的鸿沟(四):完结篇,平台和未来
  18. 苹果A系列芯片的三年AI进化:为何要大规模升级AI算力?
  19. 【日常Exception】第二十七回:Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\xAC\x8C\x97\xE7\x
  20. Android-Handle详解

热门文章

  1. Occupations(表分割问题)
  2. UVa512 - Spreadsheet Tracking
  3. 增强QQ空间的统计功能
  4. Django的静态文件的配置
  5. AngularJS ui-router (嵌套路由)
  6. HtmlParser中的各种Filter(1)
  7. WP7开发—Silverlight多点触摸事件详解【含Demo代码】
  8. 里程碑Droid/Milestone/XT702官方正式2.2ROM刷机教程及刷机失败解决方法(含2.1底包)
  9. iptables的地址取反操作
  10. wingide运行两个项目_Python开发环境Wing IDE使用教程:设立项目