`

【转】Nginx反向代理&前端全缓存相关配置教程_LNMP适用

 
阅读更多
  • nginx最简单的反向代理脚本
  • nginx最简单的前端缓存反向代理脚本
  • 只提供简单应用,自动更新等操作不讲解
  • 最简单的脚本,容易学会到渣

 

 

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

 

/root/lnmp reload
/etc/init.d/nginx reload

 

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

 

server
{
listen          80;
server_name     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     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

<!--VPSMM正文内容结束-->
分享到:
评论

相关推荐

    Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器.rar_LNMP服务器_debian_fast

    2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其事件驱动的架构和非阻塞I/O模型而著名,能够处理大量并发连接,是构建高流量网站的理想选择。 3. **FastCGI**:FastCGI是一种用于提高动态内容处理...

    nginx反向代理服务器1

    【Nginx反向代理服务器】是Web服务领域中一种重要的技术,主要用于处理高并发的静态资源请求和实现负载均衡。Nginx以其高效的性能、低资源占用和丰富的功能深受IT行业的青睐。以下是对Nginx及其相关知识点的详细解释...

    史上最牛逼的Nginx最佳实践教程从入门到精通

    18.搭建nginx反向代理用做内网域名转发 19.Nginx+keepalived+proxy_cache配置高可用Nginx群集和高速缓冲 20.Nginx最难一战 优化指南 21.确保Nginx安全的10大关键技巧 Nginx变量详解 Nginx模块与实践案例 提供了目前...

    架构师培训教程 大数据高并发服务器实战 第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页.pptx

    共30页第2.5篇-Nginx部分-虚拟主机配置 共12页第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页第2.6篇-Nginx部分-反向代理和负载均衡-负载均衡配置 共9页第2.7篇-Nginx部分-Rewrite功能 共29页第2.8篇-...

    lnmp安装(nginx mysql php )

    Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力而闻名。它采用事件驱动的异步非阻塞模型,可以有效降低资源消耗,提高服务器响应速度。安装Nginx通常通过包管理器进行: 1. 更新包列表:`sudo apt-...

    Nginx教程从入门到精通--文字版.pdf

    17. Nginx正向代理和反向代理配置:正向代理与反向代理是Nginx重要的代理模式,用于不同的网络环境与需求。 18. Nginx+keepalived+proxy_cache配置高可用nginx群集和高速缓存:介绍如何通过组合Nginx、keepalived和...

    centos 6 nginx 安装配置手册

    本篇教程将深入探讨 Nginx 的反向代理、负载均衡、缓存、URL 重写和读写分离等高级功能。 二、环境准备 1. 操作系统:CentOS 6.4 x86_64 2. 软件版本:Nginx 1.4.2 3. 实验拓扑:请参考提供的链接 4. 安装 YUM 源:...

    lnmp=linux+Nginx+PHP+MySQL

    Nginx,作为一个高性能的HTTP和反向代理服务器,以其事件驱动的异步非阻塞模型而著称。相比传统的Apache服务器,Nginx更擅长处理高并发请求,可以有效地分发负载,提高响应速度。Nginx还可以作为静态文件服务器,...

    linux + apache(nginx) + mysql + php 配置 详解

    Nginx以其反向代理、负载均衡和静态资源处理能力而闻名。配置Nginx包括: 1. 安装Nginx:在Ubuntu上,使用`sudo apt-get install nginx`。 2. 配置文件:主要在`/etc/nginx/nginx.conf`中进行全局配置,站点配置在`/...

    lnmp: php7.1+nginx1.11+mysql5.6+yaf+redis

    在 LNMP架构中,Nginx作为前端服务器,负责接收来自用户的请求,根据配置转发到PHP处理器,并将处理结果返回给用户。 **MySQL5.6**: MySQL5.6是流行的开源关系型数据库管理系统,用于存储和管理网站数据。这个版本...

    Lnmp项目搭建带wiki产品(nginx1.6.2+mysql5.1)

    Nginx 是一个高性能的 Web 服务器软件,能够提供反向代理、负载均衡、缓存、媒体流等功能。安装 Nginx 需要安装依赖项,包括 GCC、Openssl、Zlib 和 PCRE 等。使用 yum 安装这些依赖项,然后下载 Nginx 的源代码并...

    Linux nginx mysql php LNMP环境搭建

    - **Nginx**:一款高性能的HTTP服务器和反向代理服务器,常用于处理静态资源。 - **MySQL**:一款广泛使用的开源关系型数据库管理系统。 - **PHP**:一种服务器端脚本语言,用于开发动态网站。 #### 二、环境准备 ...

    大数据高并发服务器实战教程(Linux+Nginx+Java+缓存+Redis)含课件、培训资料和源代码 共14个章节.rar

    共30页第2.5篇-Nginx部分-虚拟主机配置 共12页第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页第2.6篇-Nginx部分-反向代理和负载均衡-负载均衡配置 共9页第2.7篇-Nginx部分-Rewrite功能 共29页第2.8篇-...

    Nginx教程从入门到精通到失业.pdf

    为了丰富Nginx的使用场景,教程还会涉及安装和配置第三方模块,比如srcache_nginxredis模块用于构建缓存系统,以及nginx+lua+redis的高并发应用案例。这能帮助读者开拓思路,将Nginx应用到更为复杂的Web架构中。 综...

    nginx1.24.0,包含GCC/zlib/prce依赖

    Nginx 是一款高性能、轻量级的 Web 服务器/反向代理服务器,以其高并发处理能力、低内存消耗以及模块化的架构而备受青睐。在1.24.0版本中,Nginx 为用户提供了一系列优化和新功能,使其在处理动态内容、静态内容和流...

    LNMP配置详解

    2. **反向代理**: Nginx可以作为反向代理,将来自客户端的请求转发到后端服务器集群,从而实现负载均衡,提高网站的可用性和响应速度。 3. **Linux**: LNMP架构通常基于Linux操作系统,因为Linux提供了高性能的网络...

    架构师培训教程 大数据高并发服务器实战 第2.5篇-Nginx部分-虚拟主机配置 共12页.pptx

    共30页第2.5篇-Nginx部分-虚拟主机配置 共12页第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页第2.6篇-Nginx部分-反向代理和负载均衡-负载均衡配置 共9页第2.7篇-Nginx部分-Rewrite功能 共29页第2.8篇-...

    架构师培训教程 大数据高并发服务器实战 第2.8篇-Nginx部分-Nginx工作原理 共15页.pptx

    共30页第2.5篇-Nginx部分-虚拟主机配置 共12页第2.6篇-Nginx部分-反向代理和负载均衡-反向代理配置 共13页第2.6篇-Nginx部分-反向代理和负载均衡-负载均衡配置 共9页第2.7篇-Nginx部分-Rewrite功能 共29页第2.8篇-...

Global site tag (gtag.js) - Google Analytics