前段时间发表了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
-------------------------
这个是反代的 负载均衡 找找就OK了
-------------------------
这个是反代的
标题写错了 5分钟后不允许修改
最简单的一个nginx前端全缓存,后端反向代理脚本。无法自动更新,无法均衡负载。贵在简单,一眼即懂。适用于lnmp环境。可以短暂解决一下简单的CC攻击
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。