日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Nginx反向代理和前端全缓存相关配置教程

發布時間:2023/12/4 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 Nginx反向代理和前端全缓存相关配置教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近一直在研究這方面的配置,只是腳本比較復雜。在網上用力找了幾天,主要教程還是那些東西。并且有點亂七八糟,筆者進行了一些整理。告訴你最簡單的方法,來實現這二個方面的內容:

1.nginx最簡單的反向代理腳本

2.nginx最簡單的前端緩存反向代理腳本

3.只提供簡單應用,自動更新等操作不講解

4.最簡單的腳本,容易學會到渣

切記:配置完成后,需要刷新nginx配置,以下2條命令都可以:

/root/lnmp reload

/etc/init.d/nginx reload

一、最簡單的反向代理腳本(只要修改2個網址,存成conf文件放置于vhost下):

server

{

listen 80;

server_name www.vpsmm.com;

location / {

proxy_pass http://cache.vpsmm.com/;

proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

二、最簡單的前端全緩存,反向代理腳本

#新建2個目錄,放置緩存文件:

mkdir /home/cache/path -p

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=cache_one:500m inactive=7d max_size=30g;

#500m是內存占用,7d是7天無訪問刪除,30g是緩存占具硬盤空間

以下為虛擬主機配置文件,可另存成 .conf 放置于 vhost 下面:

server

{

listen 80;

server_name www.vpsmm.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.vpsmm.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/vpsmm.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

文章來源:http://www.vpsmm.com

總結

以上是生活随笔為你收集整理的Nginx反向代理和前端全缓存相关配置教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。