关于均衡配置方法的整理-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于均衡配置方法的整理

u4513 2012-08-11 11:26:39 14436
前段时间发表了2篇文章,都提到了负载均衡的,偶然间看见小夜写了关于负载均衡的文章;确实觉得不错,就整理下,然后搬过来给大家看看;



对于想省钱的朋友;比较建议的是,自己学习下 linux 的操作方法;这样求人不如求己;
我个人比较推荐经典数据《鸟哥 linux 私房菜》;该书可以在网站百度下;
也提供了下载地址:
学习 linux 配置的视频教程;鸟哥的 Linux 私房菜第 2 版和配套视频,另有第三版
[font=&][font=&]http://bbs.aliyun.com/read.php?tid=115553

另外一篇文章是关于选购云主机的建议:
[font=&][font=&]http://bbs.aliyun.com/read.php?tid=114809


在写文章之前先放链接给大家
这个是专门研究Nginx源码的中文资料建议大家看看
[font=&][font=&]http://code.google.com/p/nginxsrp/wiki/NginxCodeReview

=============== 接下来我就把整理的资料发给大家了==================

nginx 最简单的反向代理脚本
nginx 最简单的前端缓存反向代理脚本
只提供简单应用,自动更新等操作不讲解
最简单的脚本,容易学会到渣
配置完成后,需要刷新nginx配置,以下2条命令都可以:
/root/lnmp reload
/etc/init.d/nginx reload








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

server
{
listen          80;
server_name     www.yunshancheng.com;
location / {
proxy_pass          http://bbs.yunshancheng.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
mkdir /home/cache/temp

修改 /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:2keys_zone=cache_one:500m inactive=7d max_size=30g;
#500m 是内存占用,7d是7天无访问删除,30g是缓存占具硬盘空间


以下为虚拟主机配置文件,可另存成 .conf 放置于vhost 下面:
server
{
listen          80;
server_name     www.yunshancheng.com; # 主机名
location / {
proxy_cache cache_one;
proxy_cache_valid  200 304 3d; # 正常状态缓存时间3天
proxy_cache_key$host$uri$is_args$args;
proxy_pass          http://bbs.yunshancheng.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/yunshancheng.log  access; # 日志文件
}
}


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

性能优化:[font='Trebuchet MS', sans-serif]worker_cpu_affinity
Nginx 性能优化CPU参数worker_cpu_affinity使用说明
如果2核心:
worker_processes     2;
worker_cpu_affinity 0101 1010;
如果是4核心:
worker_processes     4;
worker_cpu_affinity 0001 00100100 1000;


[font='Trebuchet MS', sans-serif]linux如何查看当前系统
一行很简单的命令,就可以让立刻知道,是centos还是ubuntu,还是debian。
cat /etc/issue

缓存 负载均衡 前端开发 应用服务中间件 Linux Shell nginx
分享到
取消 提交回答
全部回答(8)
  • zuzha
    2012-11-01 16:11:59
    Re关于均衡配置方法的整理
    这么多,不知道自己用的那一套
    0 0
  • ali5153940
    2012-11-01 16:07:45
    Re关于均衡配置方法的整理
    高手
    0 0
  • billlee
    2012-08-13 21:38:45
    0 0
  • kideny
    2012-08-13 10:29:13
    鸟哥的网站是繁体中文的,看的蛋疼。不过网上的电子书还是有很多的。
    0 0
  • nono20011908
    2012-08-11 21:08:54
    引用第4楼u4513于2012-08-11 14:09发表的  :
    这个是反代的
    标题写错了  5分钟后不允许修改

    最简单的一个nginx前端全缓存,后端反向代理脚本。无法自动更新,无法均衡负载。贵在简单,一眼即懂。适用于lnmp环境。可以短暂解决一下简单的CC攻击

    楼主的分享精神先给个表扬,有需要修改的地方请回复给我,我帮你做修改
    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题