Nginx反向代办代庖和前端全缓存相关设置装备摆设教程-LNMP合用 2012-08-29 来源: 卓杰科技(www.zhuojie.net) 浏览:

比来一向在研究这方面的设置装备摆设,只是剧本斗劲复杂。在网上用力找了几天,首要教程仍是那些工具。而且有点参差不齐,笔者进行了一些清算。告诉你最简单的体例,来实现这二个方面的内容:

proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:500m inactive=7d max_size=30g;

1.nginx最简单的反向代办代庖剧本

}

2.nginx最简单的前端缓存反向代办代庖剧本

/root/lnmp reload

一、最简单的反向代办代庖剧本(只要改削2个网址,存成conf文件放置于vhost下):

server

server_name www.vpsmm.com;

proxy_pass http://www.zhuojie.net/?/;

改削 /usr/local/nginx/conf/nginx.conf 新增以下代码,主若是缓存相关设置,请放置于 http{ ##这里 } 中,一般加在 log_format 膳缦沔或下面均可:

proxy_redirect off;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

if ($http_user_agent ~* firefox4.0 ) {

}

不美旁观生成的.log日志文件,判定浏览器特征码,直接301百度:

mkdir /home/cache/path -p

mkdir /home/cache/temp -p

client_body_buffer_size 512k;

{

proxy_buffer_size 16k;

}

proxy_connect_timeout 5;

proxy_read_timeout 60;

proxy_send_timeout 5;

4.最简单的剧本,轻易学会到渣

proxy_buffers 4 64k;

/etc/init.d/nginx reload

二、最简单的前端全缓存,反向代办代庖剧本

proxy_busy_buffers_size 128k;

proxy_temp_file_write_size 128k;

proxy_temp_path /home/cache/temp;

#新建2个目录,放置缓存文件:

#500m是内存占用,7d是7天无访谒删除,30g是缓存占具硬盘空间

以下为虚拟主机设置装备摆设文件,可另存成 .conf 放置于 vhost 下面:

server

listen 80;

listen 80;

server_name www.vpsmm.com; #主机名

location / {

3.只供给简的暌功用,自动更新等操作不讲解

proxy_set_header X-Real-IP $remote_addr;

{

proxy_cache cache_one;

proxy_cache_valid 200 304 3d; #正常状况缓存时刻3天

proxy_cache_key $host$uri$is_args$args;

proxy_pass http://www.zhuojie.net/?/; #反代的网站

expires 10d; #默认10天缓存

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

切记:设置装备摆设完成后,需要刷新nginx设置装备摆设,以下2条呼吁都可以:

点击几下网站,df -sh 呼吁,查看 /home/cache 目录巨细,即可测试是否缓存成功。此剧本为前端全缓存,后端动态更新后,前端不会自动改削。可手动清理cache目录下文件。这个体例,可以用纯静态的形式来防CC,如不美观你的动态博客,受到CC抨击袭击,可以考试考试一下。

三、LNMP简单的一些防CC的法子

location / {

不美旁观生成的.log日志文件,判定来路,直接301百度:

access_log /home/wwwlogs/vpsmm.log access; #日志文件

if ($http_referer ~* mi5.gov ) {

rewrite ^(.*)$ http://www.zhuojie.net/?/ permanent;

}

rewrite ^(.*)$ http://www.zhuojie.net/?/ permanent;

}

proxy_redirect off;

按照特征码,直接查找.log文件,并iptables封死响应IP:

cat com.log | grep 'Mozilla/5.0' | awk '{print "iptables -I INPUT -p tcp --dport 80 -s ", $1, "-j DROP"}'| sort -n | uniq | sh

文章来历:http://www.zhuojie.net/?

在线咨询

020-89202380