标签归档:Nginx

Nginx应用-Location路由反向代理及重写策略

一、Nginx的反向代理的路由策略 Nginx是著名的高性能Web服务器,应用在很多Web服务领域,同时开发和部署过程中,为了更好的控制接口API(或是WebService),我们需要严格的或是谨慎的规划URL的使用,这样才能为以后的扩张、迭代打下良好的基础,否则杂乱无章的URL使用,将是以后大规模扩展的噩梦。 Location的配置 语法规则: 语法说明: 匹配优先级: 示例: 二、Nginx的Rewrite规则 语法规则: rewrite指令的最后一项参数为flag标记,flag标记有: 示例: 三、Nginx常用设置 1.为了便于日志统计和分析,备注一个日志示例格式, […]

[阅读全文...]

生产环境优雅的重启基于Nginx、Tornado的Web服务进程

Nginx是一个高效的Web服务器及代理服务器,Tornado是一个基于epoll的异步Web开发框架,通常使用Nginx做为Web服务器时,都会以FastCGI模式,而我们从开发、调试、运维的角度考虑,使用了反向代理的模式,同时Nginx可以做一些特殊业务和负载均衡的处理。 其实反向代理模式很简单,Nginx监听在80端口,做为Web服务端口,而Tornado的Web服务进程监听在808*的内部端口(可以启动多个进程),使用supervisor对Nginx、Tornado服务进程进行统一的管理。 首先看supervisor的配置: 启动脚本(可以放到start.sh中): […]

[阅读全文...]

降低Nginx代理服务器的磁盘IO使用率,提高转发性能

目前很多Web的项目在部署的时候会采用Nginx做为前端的反向代理服务器,后端会部署很多业务处理服务器,通常情况下Nginx代理服务器部署的还是比较少,而且其以高效性能著称,几万的并发连接处理速度都不在话下。 然而去年的时候,我们的线上系统也采用类似的部署结构,同时由于我们的业务需求,Nginx的部署环境在虚拟机上面,复用了其他虚拟机的整体磁盘,在高IO消耗的场景中,我们发现Nginx的磁盘写入消耗还是很明显的,而且到了影响其他服务的情况。 发现问题的过程很曲折,开始的时候我们并没有怀疑到是Nginx的问题,一直在排查我们的业务处理服务程序,检查为什么会带来如此多磁盘消耗, […]

[阅读全文...]

Linux下搭建基于Nginx+FastCGI+Flup+Webpy+Cheetah的Python Web环境

对于开发同学,一般很少去搭建运维环境,通常的开发环境都是直接复制一份生产环境或是yum直接安装系统包,不知道有没有像我这种有洁癖,通常软件的运行、开发环境都要自己指定目录的情况,可能这就是C背景深受make感染的原因吧。 一. 软件包需求 二. 软件包安装 注意:./configure 选择prefix安装路径,安装nginx需要指定pcre软件包路径,setuptools用于python包安装管理,安装flup、webpy时需要使用自己安装的python2.7 1. Python安装 2. nginx安装 3. setuptools安装 4. flup安装 5. webp […]

[阅读全文...]