nginx 反向代理配置实例 及 CC防护iptables配置 教程

nginx反向代理实例

一、nginx 反向代理配置文件示例:

server { listen          80; server_name     jiloc.com; location / { proxy_pass          http://cache.jiloc.com/; proxy_redirect      off; proxy_set_header    X-Real-IP       $remote_addr; proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for; } } 

二、最简单的前端全缓存+反向代理脚本

mkdir /home/cache/path -p #新建2个目录,放置缓存文件 mkdir /home/cache/temp -p

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

client_body_buffer_size  512k; proxy_connect_timeout    5; proxy_read_timeout       60; proxy_send_timeout       5; proxy_buffer_size        16k; proxy_buffers            4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; proxy_temp_path   /home/cache/temp; proxy_cache_path  /home/cache/path levels=1:2 keys_zone=jiloc:500m inactive=7d max_size=30g; #500m是内存占用,7d是7天无访问删除,30g是缓存占具硬盘空间

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

server { listen          80; server_name     jiloc.com; #主机名 location / { proxy_cache cache_one; proxy_cache_valid  200 304 3d; #正常状态缓存时间3天 proxy_cache_key $host$uri$is_args$args; proxy_pass          http://cache.jiloc.com/; #反代的网站 proxy_redirect      off; proxy_set_header    X-Real-IP       $remote_addr; proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for; expires 10d; #默认10天缓存 access_log  /home/wwwlogs/jiloc.log  access; #日志文件 } }

点击几下网站,df -sh 命令,查看 /home/cache 目录大小,即可测试是否缓存成功。此脚本为前端全缓存,后端动态更新后,前端不会自动修改。可手动清理cache目录下文件。这个方法,可以用纯静态的形式来防CC,如果你的动态博客,受到CC攻击,可以尝试一下。

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

观看生成的.log日志文件,判断来路,直接301百度:

if ($http_referer ~* mi5.gov ) { rewrite ^(.*)$ http://www.baidu.com/ permanent; }

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

if ($http_user_agent ~* firefox4.0 ) { rewrite ^(.*)$ http://www.baidu.com/ permanent; }

根据特征码,直接查找.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

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】