Archive

Archive for the ‘nginx’ Category

Nginx iptables屏蔽单个Web页面过于频繁的IP 防DDOS 恶意访问 采集器

June 2nd, 2010 admin No comments

通过分析nginx的日志来过滤出访问过于频繁的IP地址,然后添加到nginx的blockip.conf,并重启nginx 脚本如下: #!/bin/sh nginx_home = /Data/app_1/nginx log_path = /Data/logs /usr/bin/tail -n50000 $log_path/access.log \ |awk ‘$8 ~/aspx/{print $2,$13}’ \ |grep -i -v -E Continue Reading

  • Share/Bookmark

nginx源代码分析

December 28th, 2009 No comments

Nginx可以开启多个进程,每个进程拥有最大上限128个子线程以及一定的可用连接数。如果你希望使用线程可以在配置文件中设置worker_threads这个参数,但这个参数在Nginx官方手册上没有。只有通过阅读源代码才看到。最大客户端连接数等于进程数与连接数的乘积,连接是在主进程中初始化的,一开始所有连接处于空闲状态。 每一个客户端请求进来以后会通过事件处理机制,在Linux是Epoll,在FreeBSD下是KQueue放到空闲的连接里。 如果设置了线程数,那么被填充的连接会在子线程中处理,否则会在主线程中依次处理。 如果解析出是动态脚本请求,会根据fast-cgi的设置访问php-cgi进程,php进程数量的多少依据php-fpm.conf中max_children的设置。 因此Nginx的动态请求能力不仅仅依靠Nginx本身的设置,还要调试php-fpm。 从源代码级别上看nginx由以下几个元素组成: 1. Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx源码目录结构、程序编译流程、如何构建学习nginx的环境

December 28th, 2009 No comments

作者:张立冰 出处:http://www.libing.name/2009/02/27/understand-nginx-source-code-directory.html 本文主要简单介绍nginx源码目录结构、程序编译流程、如何构建学习nginx的环境等。 本文以及后续nginx源码分析文章是基于nginx当前(2009-02-27)的稳定版本0.6.35进行的分析,该版本的src目录下共有96615行代码,共记234个源码文件。 注:本系统的文章为本人学习做笔记用,为源码分析,而非模块的编写,可能会存在问题。 1.1 Continue Reading

  • Share/Bookmark

NGINX 502 Bad Gateway 用upstream解决方法

September 24th, 2009 No comments

NGINX 502 Bad Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx的http session管理

September 14th, 2009 No comments

http session,基本上可以认为就是我们平常所理解的完成GET或者POST请求的HTTP应用的TCP Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx php-fastcgi负载均衡

September 14th, 2009 No comments

配置还是非常简单的,充分体现了nginx的强大与配置的简单^^下面是大致的服务器结构图: 应用的最前端是一台nginx服务器,所有静态的内容都由nginx来处理,而将所有php的请求都分摊到下游的若干台运行php Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx php 在 daemontools 下运行, 永不当机配置

September 10th, 2009 No comments

以下均为Linux 平台配置 1. 首先假设你已经可以使 nginx + php 在 fastcgi 模式下运行 (如果不会,请参考nginx 资料) 2. 安装djb daemontools 脚本如下 mkdir -p /package chmod 1755 /package/ cd /package/ wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz tar Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx启动关闭重启的shell脚本

September 10th, 2009 No comments

#vi /etc/init.d/nginx #! /bin/sh ### BEGIN INIT INFO # Provides:           Nginx-php-fpm(fastcgi) # Required-Start:     $all # Required-Stop:      $all # Default-Start:      3 5 # Default-Stop:       0 1 6 # Short-Description: Start and stop nginx-fcgi in external Continue Reading

  • Share/Bookmark
Categories: nginx Tags:

nginx 502 bad故障原因及解决方法收集

May 15th, 2009 No comments

如题,最近网站频繁出现502错误,简直无法正常运转,出现这种情况大多是php-cgi超时没有返回信息,或进程僵死等情况造成的,参考张宴的这篇关于502错误的解决办法(http://blog.s135.com/read.php?361),并咨询系统管理员高手,我们的nginx已经配置到极致这些都已经老早做过修改了,但现在又出然出现。 经过分析将nginx的error Continue Reading

  • Share/Bookmark
Categories: nginx Tags: , ,

强大的负载均衡+静态文件WEB服务器 nginx实战

March 24th, 2009 No comments

  当前比较流行的负载均衡前端服务器主要有apache(with mod_proxy),nginx,lighttpd,squid,perlbal,pound,或者如果你的域名服务商提供DNS级别的负载均衡,也可以(就是一个域名随机指向多个IP,定制性不高)。     Continue Reading

  • Share/Bookmark
Categories: nginx Tags: ,

apach htaccess 转换成 nginx rewrite rule

March 24th, 2009 No comments

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/ Continue Reading

  • Share/Bookmark

nginx+php 502 bad gateway解决方法

March 21st, 2009 No comments

打开 /usr/local/php/etc/php-fpm.conf       调大以下两个参数(根据服务器实际情况,过大也不行)     <value name=”max_children”>1280</value>       <value name=”max_requests”>1000</value> 可同时参看 nginx 502 Continue Reading

  • Share/Bookmark
Categories: nginx Tags: , , , ,