网址导航 在线音乐 免费电影 美女图片 笑话漫画 免费代理 电视影视 小说阅读

八零后论坛

 找回密码
 注册
搜索
查看: 690|回复: 1

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

[复制链接]

334

主题

52

好友

7241

积分

版主

Rank: 7Rank: 7Rank: 7

winnercn 发表于 2012-5-16 08:57:27 |显示全部楼层
 最近一直在研究这方面的配置,只是脚本比较复杂。在网上用力找了几天,主要教程还是那些东西。并且有点乱七八糟,小夜进行了一些整理。告诉你最简单的方法,来实现这二个方面的内容:

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

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

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


一、最简单的反向代理脚本(只要修改2个网址,存成conf文件放置于vhost下):
  1. server
  2. {
  3. listen          80;
  4. server_name     www.vpsmm.com;
  5. location / {
  6. proxy_pass          http://cache.vpsmm.com/;
  7. proxy_redirect      off;
  8. proxy_set_header    X-Real-IP       $remote_addr;
  9. proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
  10. }
  11. }
复制代码
二、最简单的前端全缓存,反向代理脚本

#新建2个目录,放置缓存文件:
  1. mkdir /home/cache/path
  2. mkdir /home/cache/temp
复制代码
修改 /usr/local/nginx/conf/nginx.conf 新增以下代码,主要是缓存相关设置,请放置于 http{ ##这里 } 中,一般加在 log_format 上面或下面均可:
  1. client_body_buffer_size  512k;
  2. proxy_connect_timeout    5;
  3. proxy_read_timeout       60;
  4. proxy_send_timeout       5;
  5. proxy_buffer_size        16k;
  6. proxy_buffers            4 64k;
  7. proxy_busy_buffers_size 128k;
  8. proxy_temp_file_write_size 128k;
  9. proxy_temp_path   /home/cache/temp;
  10. proxy_cache_path  /home/cache/path levels=1:2 keys_zone=cache_one:500m inactive=7d max_size=30g;
  11. #500m是内存占用,7d是7天无访问删除,30g是缓存占具硬盘空间
复制代码
以下为虚拟主机配置文件,可另存成 .conf 放置于 vhost 下面:
  1. server
  2. {
  3. listen          80;
  4. server_name     www.vpsmm.com; #主机名
  5. location / {
  6. proxy_cache cache_one;
  7. proxy_cache_valid  200 304 3d; #正常状态缓存时间3天
  8. proxy_cache_key $host$uri$is_args$args;
  9. proxy_pass          http://cache.vpsmm.com/; #反代的网站
  10. proxy_redirect      off;
  11. proxy_set_header    X-Real-IP       $remote_addr;
  12. proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
  13. expires 10d; #默认10天缓存
  14. access_log  /home/wwwlogs/vpsmm.log  access; #日志文件
  15. }
  16. }
复制代码
点击几下网站,df -sh 命令,查看 /home/cache 目录大小,即可测试是否缓存成功。此脚本为前端全缓存,后端动态更新后,前端不会自动修改。可手动清理cache目录下文件。这个方法,可以用纯静态的形式来防CC,如果你的动态博客,受到CC攻击,可以尝试一下。

36

主题

0

好友

0

积分

新手上路

Rank: 1

aaaaaaa 发表于 2016-6-30 21:07:35 |显示全部楼层
强烈支持,楼主万岁!











xyun.org/  20162015.com/  mallshop.org/  feijipiaowangshangdingpiao.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|八零后时代 ( 苏ICP备07509334号 )

GMT+8, 2020-8-7 08:38

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部