|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
1、下载Nginx
http://nginx.org/download/nginx-1.2.5.zip
解压到C:
ginx目次下
2、在两台服务器上分离建一个网站:
S1:192.168.16.35:8054
S2:192.168.16.16:8089
2、找到目次
C:
ginxconf
ginx.conf
翻开nginx.conf
设置以下:
.代码以下:
#利用的用户和组,window下不指定
#usernobody;
#指定事情衍生历程数(一样平常即是CPU总和数或总和数的两倍,比方两个四核CPU,则总和数为8)
worker_processes1;
#指定毛病日记文件寄存路径,毛病日记级别可选项为【debug|info|notice|warn|error|crit】
#error_loglogs/error.log;
#error_loglogs/error.lognotice;
error_loglogs/error.loginfo;
#指定pid寄存路径
#pidlogs/nginx.pid;
#事情形式及毗连数下限
events{
#利用收集I/O模子,Linux体系保举利用epoll模子,FreeBSD体系保举利用kqueue;window下不指定
#useepoll;
#同意的毗连数
worker_connections1024;
}
#设定http服务器,使用他的反向代办署理功效供应负载平衡撑持
http{
#设定mime范例
includemime.types;
default_typeapplication/octet-stream;
#设定日记格局
#log_formatmain$remote_addr-$remote_user[$time_local]"$request"
#$status$body_bytes_sent"$http_referer"
#"$http_user_agent""$http_x_forwarded_for";
#access_loglogs/access.logmain;
log_formatmain$remote_addr-$remote_user[$time_local]
"$request"$status$bytes_sent
"$http_referer""$http_user_agent""$http_x_forwarded_for"
"$gzip_ratio";
log_formatdownload$remote_addr-$remote_user[$time_local]
"$request"$status$bytes_sent
"$http_referer""$http_user_agent"
"$http_range""$sent_http_content_range";
#设定哀求缓冲
client_header_buffer_size1k;
large_client_header_buffers44k;
#设定accesslog
access_loglogs/access.logmain;
client_header_timeout3m;
client_body_timeout3m;
send_timeout3m;
sendfileon;
tcp_nopushon;
tcp_nodelayon;
#keepalive_timeout0;
keepalive_timeout65;
#开启gzip模块
gzipon;
gzip_min_length1100;
gzip_buffers48k;
gzip_typestext/plainapplication/x-javascripttext/CSSapplication/xml;
output_buffers132k;
postpone_output1460;
server_names_hash_bucket_size128;
client_max_body_size8m;
fastcgi_connect_timeout300;
fastcgi_send_timeout300;
fastcgi_read_timeout300;
fastcgi_buffer_size64k;
fastcgi_buffers464k;
fastcgi_busy_buffers_size128k;
fastcgi_temp_file_write_size128k;
gzip_http_version1.1;
gzip_comp_level2;
gzip_varyon;
#设定负载平衡的服务器列表
upstreamlocalhost{
#依据ip盘算将哀求分派各谁人后端tomcat,能够办理session成绩
ip_hash;
#统一呆板在多网情形下,路由切换,ip大概分歧
#weigth参数暗示权值,权值越高被分派到的概率越年夜
#serverlocalhost:8080weight=1;
#serverlocalhost:9080weight=1;
server192.168.16.35:8054max_fails=2fail_timeout=600s;
server192.168.16.16:8089max_fails=2fail_timeout=600s;
}
#设定假造主机
server{
listen80;
server_name192.168.16.16;
#charsetkoi8-r;
charsetUTF-8;
#设定本假造主机的会见日记
access_loglogs/host.access.logmain;
#假设会见/img/*,/js/*,/css/*资本,则间接取当地文档,欠亨过squid
#假设这些文档较多,不保举这类体例,由于经由过程squid的缓存效果更好
#location~^/(img|js|css)/{
#root/data3/Html;
#expires24h;
#}
#对"/"启用负载平衡
location/{
roothtml;
indexindex.htmlindex.htmindex.aspx;
proxy_redirectoff;
#保存用户实在信息
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
#同意客户端哀求的最年夜单个文件字节数
client_max_body_size10m;
#缓冲区代办署理缓冲用户端哀求的最年夜字节数,能够了解为先保留到当地再传给用户
client_body_buffer_size128k;
#跟后端服务器毗连超不时间倡议握手期待呼应超不时间
proxy_connect_timeout12;
#毗连乐成后守候后端服务器呼应工夫实在已进进后真个列队当中期待处置
proxy_read_timeout90;
#后端服务器数据回传工夫就是在划定工夫内后端服务器必需传完一切数据
proxy_send_timeout90;
#代办署理哀求缓存区这个缓存区间会保留用户的头信息一共Nginx举行划定规矩处置一样平常只需能保留下头信息便可
proxy_buffer_size4k;
#同上告知Nginx保留单个用的几个Buffer最年夜用多年夜空间
proxy_buffers432k;
#假如体系很忙的时分能够请求国际各年夜的proxy_buffers官方保举*2
proxy_busy_buffers_size64k;
#proxy缓存一时文件的巨细
proxy_temp_file_write_size64k;
proxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_503http_404;
proxy_max_temp_file_size128m;
proxy_passhttp://localhost;
}
#error_page404/404.html;
#redirectservererrorpagestothestaticpage/50x.html
#
error_page500502503504/50x.html;
location=/50x.html{
roothtml;
}
#proxythePHPscriptstoApachelisteningon127.0.0.1:80
#
#location~.php${
#proxy_passhttp://127.0.0.1;
#}
#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000
#
#location~.php${
#roothtml;
#fastcgi_pass127.0.0.1:9000;
#fastcgi_indexindex.php;
#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
#includefastcgi_params;
#}
#denyaccessto.htaccessfiles,ifApachesdocumentroot
#concurswithnginxsone
#
#location~/.ht{
#denyall;
#}
}
#anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration
#
#server{
#listen8000;
#listensomename:8080;
#server_namesomenamealiasanother.alias;
#location/{
#roothtml;
#indexindex.htmlindex.htm;
#}
#}
#HTTPSserver
#
#server{
#listen443;
#server_namelocalhost;
#sslon;
#ssl_certificatecert.pem;
#ssl_certificate_keycert.key;
#ssl_session_timeout5m;
#ssl_protocolsSSLv2SSLv3TLSv1;
#ssl_ciphersHIGH:!aNULL:!MD5;
#ssl_prefer_server_cipherson;
#location/{
#roothtml;
#indexindex.htmlindex.htm;
#}
#}
}
4、双击C:
ginx
ginx.exe文件,启动nginx。
5、翻开扫瞄器:
输出http://192.168.16.16举行会见
测试:关失落S1上的网站,再革新扫瞄器会见;关失落S2上的网站,翻开S1的网站,革新扫瞄器会见。
中心代码1:在http{}内里到场
.代码以下:
#设定负载平衡的服务器列表
upstreamlocalhost{
#依据ip盘算将哀求分派各谁人后端tomcat,能够办理session成绩
ip_hash;
#统一呆板在多网情形下,路由切换,ip大概分歧
#weigth参数暗示权值,权值越高被分派到的概率越年夜
#serverlocalhost:8080weight=1;
#serverlocalhost:9080weight=1;
server192.168.1.98:8081max_fails=2fail_timeout=600s;
server192.168.1.98:8082max_fails=2fail_timeout=600s;
中心代码2:在server{}增加
.代码以下:
#对"/"启用负载平衡
location/{
roothtml;
indexindex.htmlindex.htmindex.aspx;
proxy_redirectoff;
#保存用户实在信息
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
#同意客户端哀求的最年夜单个文件字节数
client_max_body_size10m;
#缓冲区代办署理缓冲用户端哀求的最年夜字节数,能够了解为先保留到当地再传给用户
client_body_buffer_size128k;
#跟后端服务器毗连超不时间倡议握手期待呼应超不时间
proxy_connect_timeout12;
#毗连乐成后守候后端服务器呼应工夫实在已进进后真个列队当中期待处置
proxy_read_timeout90;
#后端服务器数据回传工夫就是在划定工夫内后端服务器必需传完一切数据
proxy_send_timeout90;
#代办署理哀求缓存区这个缓存区间会保留用户的头信息一共Nginx举行划定规矩处置一样平常只需能保留下头信息便可
proxy_buffer_size4k;
#同上告知Nginx保留单个用的几个Buffer最年夜用多年夜空间
proxy_buffers432k;
#假如体系很忙的时分能够请求国际各年夜的proxy_buffers官方保举*2
proxy_busy_buffers_size64k;
#proxy缓存一时文件的巨细
proxy_temp_file_write_size64k;
proxy_next_upstreamerrortimeoutinvalid_headerhttp_500http_503http_404;
proxy_max_temp_file_size128m;
proxy_passhttp://localhost;
}
以下是一些增补工具:
Nginx负载平衡是一个很奇妙的手艺,良多人都不克不及很好的把握这个手艺,明天在这里我们向人人具体的先容下有关Nginx负载平衡的成绩。明天小试了一下Nginx负载平衡,真是爽啊!Nginx是甚么?
Nginx(”enginex”)是一个高功能的HTTP和反向代办署理服务器,也是一个IMAP/POP3/SMTP代办署理服务器。Nginx是由IgorSysoev为俄罗斯会见量第二的Rambler.ru站点开辟的,它已在该站点运转凌驾两年半了。Igor将源代码以类BSD允许证的情势公布。只管仍是测试版,可是,Nginx已由于它的不乱性、丰厚的功效集、示例设置文件和低体系资本的损耗而出名了。
起首是设置非常的复杂,并且功效十分壮大。真是相知恨晚。先来看看设置文件怎样写吧
.代码以下:
worker_processes1;
events{
worker_connections1024;
}
http{
upstreammyproject{
#这里指定多个源服务器,ip:端口,80端口的话可写可不写
server192.168.43.158:80;
server192.168.41.167;
}
server{
listen8080;
location/{
proxy_passhttp://myproject;
}
}
}
Nginx负载平衡有哪些功效呢?
假如前面的服务器个中一台坏了,它能主动辨认,更牛的是它好了以后Nginx能够即刻辨认服务器A和B,假如A的呼应工夫为3,B的呼应工夫为1,那末Nginx会主动调剂会见B的几率是A的3倍,真正做到Nginx负载平衡好的,安装完成了。我在make的时分报了个错,说HTTPRewrite模块有成绩,我就
./configureCwithout-http_rewrite_module
然后再make,makeinstall就能够了。
安装好了以后新建一个设置文件,把下面的设置文件内容拷出来,固然要修正你的IP,保留为好比load_balance.conf然后启动:
/usr/local/Nginx/sbin/Nginx-cload_balence.conf
因为Nginx的作者是俄国人,以是英文的文档也不是那末完美,关于我来讲Nginx的最年夜长处仍是设置复杂,功效壮大。我已经配过apache-jk,那真的不是常人能配的。太庞大了,并且只能用来做tomcat的Nginx负载平衡。
Nginx就没有这个限定,对它来讲前面是甚么服务器是完整透名的。Nginx就一点不爽,它自己今朝还不克不及在windows上面跑。写了一年夜堆,哈哈。~~说的不合错误的人人指出哈
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last |
|