仓酷云

标题: 带来一篇Nginx简略负载平衡设置装备摆设 [打印本页]

作者: 柔情似水    时间: 2015-1-14 21:06
标题: 带来一篇Nginx简略负载平衡设置装备摆设
小知识:社区支持的免费Linux发行版一般不会从商业支持中寻求什么好处,但对CentOS来说,这种情况即将改变。
Nginx("enginex")是一个高机能的HTTP和反向署理办事器,也是一个IMAP/POP3/SMTP署理办事器。Nginx是由IgorSysoev为俄罗斯拜访量第二的Rambler.ru站点开辟的,它曾经在该站点运转跨越两年半了。Igor将源代码以类BSD允许证的情势宣布。
Nginx的中文维基:http://wiki.codemongers.com/NginxChs
1、装置pcre库
tarjxvfpcre-7.9.tar.bz2
cdpcre-7.9/
./configure
make
makeinstall

2、装置nginx
tarzxvfnginx-0.6.36.tar.gz
cdnginx-0.6.36/
./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module
make
makeinstall

3、运转nginx
/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf

4、设置装备摆设nginx反向署理
loading.abc.com和loading.xyz.com域名均指向nginx地点的办事器IP,用户拜访http://loading.abc.com,将其负载平衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台办事器。用户拜访http://loading.xyz.com,将其负

载平衡到192.168.1.7办事器的8080、8081、8082端口。
以下为设置装备摆设文件nginx.conf:
userwwwwww;
worker_processes10;
#error_loglogs/error.log;
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;

#pidlogs/nginx.pid;
#最年夜文件描写符
worker_rlimit_nofile51200;

events{
useepoll;
worker_connections51200;
}

http{
includeconf/mime.types;
default_typeapplication/octet-stream;
keepalive_timeout120;
tcp_nodelayon;

upstreamabc{
server192.168.1.2:80;
server192.168.1.3:80;
server192.168.1.4:80;
server192.168.1.5:80;
}

upstreamxyz{
server192.168.1.7:8080;
server192.168.1.7:8081;
server192.168.1.7:8082;
}

server{
listen80;
server_nameloading.abc.com;
location/{
proxy_passhttp://abc;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}

log_formatabc$remote_addr-$remote_user[$time_local]$request
"$status"$body_bytes_sent"$http_referer"
"$http_user_agent""$http_x_forwarded_for";
access_log/www/logs/abc.logabc;
}

server{
listen80;
server_nameloading.xyz.com;
location/{
proxy_passhttp://xyz;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}

log_formatxyz$remote_addr-$remote_user[$time_local]$request
"$status"$body_bytes_sent"$http_referer"
"$http_user_agent""$http_x_forwarded_for";
access_log/www/logs/xyz.logxyz;
}
}

小知识:CentOS商业化干掉红帽才是出路?
作者: 第二个灵魂    时间: 2015-1-17 05:32
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者: 简单生活    时间: 2015-1-26 12:33
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
作者: 老尸    时间: 2015-2-4 20:53
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 莫相离    时间: 2015-2-10 10:40
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
作者: 因胸联盟    时间: 2015-3-1 12:46
直到学习Linux这门课以后,我才知道,原来我错了。?
作者: 活着的死人    时间: 2015-3-10 21:18
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者: 蒙在股里    时间: 2015-3-17 16:09
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 冷月葬花魂    时间: 2015-3-24 18:38
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2