存档

文章标签 ‘Nginx’

【Nginx】配置实现多重if判断

2016年9月26日 没有评论

nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现:
首先是伪代码(即不被nginx支持),写在这里只是为了方便理解:

阅读全文...

分类: 站点建设 标签: 859次阅读

【Nginx】负载均衡的配置

2016年9月9日 没有评论

使用nginx可以方便的进行负载均衡的配置,可以将nginx用作反向代理负载均衡转发所有请求,也可以只是负载均衡cgi请求。

1、负载均衡转发所有请求,使用proxy_pass配置;这里事先配置好其他web server

阅读全文...

分类: 软件技巧 标签: 5,143次阅读

【Nginx】配置IP黑名单

2016年1月13日 没有评论

配置步骤如下

  1. 在nginx目录下新建文件block-ip.conf,增加内容
    deny 95.105.25.181;    //这是nginx要禁止的IP
  2. 在nginx的配置文件nginx.conf中加入:include block-ip.conf;
  3. 运行 ./nginx -s reload 重新加载配置文件即可生效

IP配置规则语法参见:http://nginx.org/cn/docs/http/ngx_http_access_module.html

 

参考实例:

#check.best-proxies.ru
deny 5.178.86.0/24;
deny 95.213.187.0/24;

#*.pospr.waw.pl/testproxy.php
deny 94.185.83.100;
deny 91.196.50.33;
deny 185.49.14.190;

#Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
#40.77.167.9
#157.55.39.230
分类: 软件技巧 标签: 2,472次阅读

Nginx 502自动重启脚本

2015年10月8日 没有评论

在/root/scripts/下添加以下脚本文件monitor-php-fpm.sh

logFile=/root/scripts/log/php-fpm.log
URL=http://witmax.cn

result=`curl -I ${URL} | grep "HTTP/1.1 502"`
if [ -n "$result" ]; then
    echo "##" "502" $(date +"%Y-%m-%d %H:%M:%S") "php-fpm restarted" | mail -s "nginx 502 # php-fpm restarted" i@witmax.cn
    echo `date "+%Y-%m-%d %H:%M:%S"` nginx 502 bad gateway >> ${logFile}
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
fi

阅读全文...

分类: 站点建设, 软件技巧 标签: 1,703次阅读

Nginx 502 Bad Gateway 错误的原因及解决方法

2015年10月8日 没有评论

Nginx会有好多种情况出现502错误,下面我们分情况来说一下。

一、fastcgi缓冲区设置过小

出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误.

2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream

查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大.

网上查找了一下解决方法,在国外网站看到了一个增加缓冲区的方法,彻底解决了Nginx 502 Bad Gateway的问题.方法如下:

阅读全文...

分类: 站点建设, 软件技巧 标签: 1,929次阅读

【Nginx】按天备份日志

2015年9月3日 1 条评论

默认Nginx会将所有日志存放在两个文件里access.log和error.log。但时间久了,access.log文件就会很大,不好分析和维护。所以按天备份一下日志,并以日期命名方便查看。

方法是将以下脚本贴到脚本文件 /usr/local/nginx/logs/nginx_log.sh 中

阅读全文...

分类: 站点建设 标签: 2,717次阅读

【禅道】无法上传大附件、保存没有反应的解决办法

2015年7月16日 没有评论

最近在公司这边推广禅道,遇到无法上传附件的问题,选择超过1M的附件后,点击保存会看到上传进度条,但过一会儿就没了,然后一点反应都没有。

咨询了官方,原来是HTTP上传配置上出了问题,需要更改以下配置:

1、nginx配置

在nginx.conf的http{}节点中增加以下参数

阅读全文...

分类: 站点建设, 软件技巧 标签: 2,079次阅读

【Nginx】php-fpm 重启、启动命令

2015年6月17日 没有评论

修改php.ini配置,结果重启nginx发现php.ini还是加载。于是问度娘,告知是需要重启php-fpm.

结果搜了一圈,都是以下几个命令

#启动php-fpm
/usr/local/php/sbin/php-fpm

#关闭php-fpm
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

#重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

阅读全文...

分类: 站点建设, 软件技巧 标签: 2,196次阅读

【nginx】修改服务器根目录

2015年6月16日 没有评论

修改/usr/local/nginx/nginx.conf中的配置为以下标红内容,修改完后用./nginx -s reload重启nginx即可。

阅读全文...

分类: 站点建设, 软件技巧 标签: 1,588次阅读

三大WEB服务器对比分析(apache、lighttpd、nginx)

2010年12月4日 4 条评论

一.软件介绍(apache lighttpd nginx)

1. lighttpd

Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:

  • 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.
  • 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,
  • 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)
  • 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python...)

阅读全文...

分类: 站点建设 标签: , , 9,750次阅读

无觅相关文章插件,快速提升流量