Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下: upstream backend { server backend1 . example . com ; server backend2 . example . com ; server . backend3 . example . com ; } server { l...
nginx的upstream目前支持4种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { se...
最近做一些 web 访问日志的统计。虽说 awstats 可以做统计,而且很好,但是我的实现是要分析参数的,awstats 有些数据也不需要(其实也对 awstats 不熟悉)。还是写个小程序去分析日志吧。分析日志前提是取出日志文件。我的环境是 nginx 生成的日志。 了解到...
为节省流量,禁止部分流氓爬虫或不重要的爬虫。nginx 用 if 和 $http_user_agent可以禁止部分访问。 如: location / { root /home/www/; if ($http_user_agent ~* qihoobot) { return 403; } #... } 然后重启 nginx nginx -s reload可以用 curl 测试一下 curl...
自己有个 vps,web 服务器安装 nginx。现在帮同事搞个 blog(自己的 blog 还没挂到 vps 上呢)。要支持 php,还不知道 wordpress rewrite 规则,所以自己的blog没搬过去就是因为这个原因。 vps 上也装有 lighttpd,搞了一个晚上 lighttpd 还没安装上 wordpres...
内存溢出遭到一个叫Linguee Bot的爬虫的频繁骚扰,所以不得不屏蔽这个爬虫,nginx屏蔽爬虫的配置如下: if ($http_user_agent ~* Linguee Bot) { return 403; }这条语句是根据正则来匹配,如果User Agent匹配上了Linguee Bot,那么直接返回403,这里的if语句...
用 spawn-fcgi 启动 fcgi apt-get install spawn-fcgi php5-cgi spawn-fcgi -a 127.0.0.1 -p 8000 -u nobody -f /usr/bin/php-cgi -C 5 ;在 nginx 里配置加下面一句,然后把一个 php 放在 /home/nginx/html 里,就可以使用了 location ~ .php$ { fastcgi_pass...
场景描述如下: nginx做前端代理,代理两台web server,需要上传文件,一个文件只能上传到一台服务器上,如何处理呢? 解决问题: 可以使用nginx负载均衡中的backup选项,将其中一台服务器设置为备份机,在正常情况下,文件上传下载都会落到非备份机上面,如...
前几天写了一下 nginx + webpy + fastcgi cache 配置详解,光配置还是不够的,启用缓存之后还需要purge缓存,今天分享下如何使用python来purge nginx的缓存。 #!/usr/bin/env python # coding: utf-8 import socket from config import configParser , logge...
Magento在Nginx下的rewrite配置文件. [JavaScript]代码 server { if ( $host = domain.com ) { rewrite ^ /(.*)$ http:/ / www . domain . com / $1 redirect ; } } server { listen 80 ; server_name www . domain . com ; access_log / home / wwwroot / d...