随笔分类 -  Nginx

摘要:gzip决定是否开启gzip模块param:on|offexample:gzip on;gzip_buffers设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间param1:intparam2:int(k) 后面单位是kexample: gzip_buffers 4 8k;gzip_comp_level设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大param:1-9example:gzip_com_level 1;gzip_min_length当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩param: 阅读全文
posted @ 2013-07-07 12:39 Rayol 阅读(816) 评论(0) 推荐(0) 编辑
摘要:Nginx缓存nginx有两种缓存机制:fastcgi_cache和proxy_cache下面我们来说说这两种缓存机制的区别吧proxy_cache作用是缓存后端服务器的内容,可能是任何内容,包括静态的和动态的fastcgi_cache作用是缓存fastcgi生成的内容,很多情况是php生成的动态内容proxy_cache缓存减少了nginx与后端通信的次数,节省了传输时间和后端带宽fastcgi_cache缓存减少了nginx与php的通信次数,更减轻了php和数据库的压力。proxy_cache缓存设置#注:proxy_temp_path和proxy_cache_path指定的路径必须在同 阅读全文
posted @ 2013-07-06 17:05 Rayol 阅读(3623) 评论(3) 推荐(1) 编辑
摘要:Nginx可以通过HTTPLimitZoneModule和HTTPCoreModule两个目录来限速。示例:1 limit_zone one $binary_remote_addr 10m;2 3 location / { 4 5 limit_conn one 1;6 7 limit_rate 100k;8 9 } 说明:limit_zone,是针对每个IP定义一个存储session状态的容器。这个示例中定义了一个10m的容器,按照32bytes/session,可以处理320000个session。然后针对目录进行设定。limit_connone1;... 阅读全文
posted @ 2012-05-30 18:02 Rayol 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1、查看当前的PHP FastCGI进程数是否够用:netstat -anpo | grep “php-cgi” | wc -l 如果实际使用的”FastCGI进程数”接近预设的”FastCGI进程数”,那么,说明”FastCGI进程数”不够用,需要增大。2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:……http{……fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;……} 阅读全文
posted @ 2012-05-30 17:53 Rayol 阅读(557) 评论(1) 推荐(0) 编辑
摘要:要使用Nginx下的泛域名支持,必须在编译 Nginx的时候加上–with-http_sub_module在配置nginx时:server_name www.domain.com *.domain.com;然后启动nginx就可以实现了[nginx -s reload] 阅读全文
posted @ 2012-05-30 17:42 Rayol 阅读(2717) 评论(0) 推荐(0) 编辑
摘要:Nginx的日志记录主机设置server {listen 80;server_name a8z8.com;root /etc/www/abc;access_log /var/log/www/abc/access.log;location / {index index.htm index.htm;}}默认情况下,access_log 会使用 combined 的配置来记录访问日志log_format combined ‘$remote_addr – $remote_user [$time_local] ‘‘”$request” $status $body_bytes_sent ‘‘”$http_ 阅读全文
posted @ 2012-05-25 14:37 Rayol 阅读(6180) 评论(0) 推荐(1) 编辑
摘要:1 server { 2 include listen.conf; 3 server_name ucenter.gznow.org; 4 5 location ~ \.php$ { 6 limit_conn one 20; 7 limit_rate 50k; 8 proxy_pass http://s1; 9 include proxy.conf;10 }11 12 location / {13 expires max;14 ... 阅读全文
posted @ 2012-05-23 15:47 Rayol 阅读(794) 评论(0) 推荐(0) 编辑
摘要:Nginx中Upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。例如:1 upst... 阅读全文
posted @ 2012-05-23 15:25 Rayol 阅读(1283) 评论(0) 推荐(1) 编辑
摘要:1、传统缓存之一(404)这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。配置:location / {root /home/html/;#主目录expires 1d;#网页的过期时间error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下}location /fetch/ {#404定向到这里internal;#指明这个目录不能在外部直接访问到expires 1d;#网页的过期时间alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将 阅读全文
posted @ 2012-05-22 08:31 Rayol 阅读(2991) 评论(2) 推荐(4) 编辑
摘要:1.FastCGIworker进程数是否不够通过命令查看服务器上一共开了多少的php-cgi进程ps-fe|grep"php"|grep-v"grep"|wc-l 使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求netstat-anop|grep"php"|grep-v"grep"|wc-l 接近配置文件中设置的数值,表明worker进程数设置太少2.FastCGI执行时间过长根据实际情况调高以下参数值fastcgi_connect_timeout300;fastcgi_send_timeout30 阅读全文
posted @ 2012-05-22 07:53 Rayol 阅读(367) 评论(0) 推荐(1) 编辑