还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
超细腻的nginx负载均衡设置全程奉献现在我们来学习一下,nginx的负载均衡设置,同样,也是借由tomacat来实现在这里我们用的是NFS服务器,要保证这些数据程序是同步的之后才能进行后面的操作那么更详细的过程还是从下文中了解吧前端一台nginx服务器做调度.后端两台tomcat做WEB服务器.这里动态页与静态页都由tomcat来处理.软件jdk-6ul4-linux-i586-rpm.bin架构说明三台服务器:一台调度也就是nginx服务器,它还是NFS服务器,我们把2个tomcat的webapps名目挂载至(JNFS服务器上这样数据程序是同步的了配置步骤:#location/nginx{#access_logon;#auth_basicNginxStatus11;#auth_basic_user_file/usr/local/nginx/htpasswd;#}Iog_formataccess$remote_addr-$remote_user[$time_local]$request1$status$body_bytes_sent$http_referer’$httpjjser_agent$http_x_forwarded_forf;accessjog/var/log/accessdogaccess;}检查nginx的配置文件#/usr/local/webserver/nginx/sbin/nginx-t启动nginx#/usr/local/webserver/nginx/sbin/nginx重启nginx#kill-HUPcat/usr/local/nginx/logs/nginx.pid1查看负载均衡信息location/nginx{stub_statuson;access_logon;auth_basicNginxStatus;auth_basic_user_file/usr/local/nginx/htpasswd;}H^/usr/local/nginx/htpasswd可以用apache自带的功能生成最终在正里访问:http://www.syitren.com/nginx然后输入用户名密码就进入了进入之后的说明输入地址http:〃www.syitren.com/nginx/输入验证帐号密码即可看到类似如下内容Activeconnections:328serveracceptshandledrequests9309898228890Reading:1Writing:3Waiting:324第一行表示目前活跃的连接数第三行的第三个数字表示Nginx运行到当前时间接受到的总恳求数,假如快达到了上限,就需要加大上限值了第四行是Nginx的队列状态2负载均衡upstreambackendserver
192.
168.
100.89:8080;server
192.
168.
100.90:8080;
三、配置NFS需要安装rpm包portmap.nfs#vi/etc/export/var/www
192.
168.
100.89rw/sync/no_root_squashz
192.
168.
100.90rwsynczno_root_squash#serviceportmaprestart#servicenfsstart#exportfs-rv重新输出共享名目,#showmoun-e查看本机共享的名目然后tomcat的两台服务器挂载,#mount
192.
168.
100.88:/var/www/usr/local/tomcat/weapps然后我们要在两台tomcat的配置文件中即server.xml中做虚拟主机要与nginx.conf里的全都才0K#viserver.xmlHostname=www.syitren.comdebug=0appBase=webappsunpackWARs=trueautoDeploy=truexmlValidation=falsexmlNamespaceAware=falseHContextpath=docBase=7usr/local/tomcat/webapps/debug=0reloadable=truecrossContext=ntrue7LoggerclassName=org.apache.catalina.logger.FileLoggerdirectory=”logsprefix=www.syitren.comjog.suffix=.txttimestamp二true”/〉/Host写了一个测试session的页,上传到虚拟主机对应的名目1访问一次刷新一次再刷新发觉时间每次都不一样,就是来回消失两台tomcat的系统时间说明胜利了2然后把其中的一台tomcat停掉,这时我们再刷新其中有一个就没有响应了但过了一分钟左右就是一台机器供应服务了说明nginx可以自动把down的服务器去除,从而使客户端透亮3然后再把停掉的tomcat服务器开启,过一段时间后nginx服务器又把它加入调度行列这都是自动的-web服务器的配置首先安装两台tomcat两台安装都一样
1.安装JDK#pwd/usr/local#chmoda+xjdk-6ul4-linux-i586-rpm.bin#.Zjdk-6ul4-linux-i586-rpm.bin#In-s/usr/java/jdkl.
6.0_14/usr/local/java设置环境变量#viprofile末尾增加如下内容JAVA_HOME=/usr/java/jdkl.
6.0_14CLASSPATH=/usr/java/jdkl.
6.0_14/lib/dt.jar:/usr/java/jdkl.
6.0_14/lib/tools.jarPATH=/usr/java/jdkl.
6.0_14/bin:$PATHexportPATHJAVA_HOMECLASSPATH.安装tomcat#cpapache-tomcat-
6.
0.
20.tar.gz/usr/local/#cd/usr/local/#tarxzvfapache-tomcat-
6.
0.
20.tar.gz#In-sapache-tomcat-
6.
0.20tomcat#vi/usr/local/tomcat/bin/catalina.sh加入一行JAVA_HOME=/usr/java/jdkl.
6.0_14#/usr/local/tomcat/bin/startup.sh启动服务后访问本地的8080端口可以看到对应apachetomcat页面了把Tomcat加到自启动:#vi/etc/rc.d/rc.local在里面加入如下代码exportJDK_HOME=/usr/java/jdkl.
6.0_14exportJAVA_HOME=/usr/java/jdkl.
6.0_14/usr/local/tomcat/bin/startup.sh至此tomcat已安装胜利了优化:tomcat比如防止内存溢出;TCP/IP比如time_wait与closed_wait等等
二、安装nginx.nfs留意它们是一台服务器上.安装nginx#tarzxvfpcre-
7.
9.tar.gz#cdpcre-
7.9#./configure#makemakeinstall安装nginx#tarzxvfnginx-
0.
7.
61.tar.gz#cdnginx-
0.
7.61#./configure-with-http_stub_status_module—prefix=/usr/local/nginx#makemakeinstall修改nginx的配置文件我这里是把原先的重命名然后新建了一个nginx.conf#vinginx.confusernobodynobody;workecprocesses8;pid/usr/local/nginx/logs/nginx.pid;workerrlimitnofile51200;eventsuseepoll;workecconnections51200;}http{includemime.types;default_typeapplication/octet-stream;server_names_hash_bucket_size128;client_header_buffer_size32k;Iarge_client_header_buffers432k;client_max_body_size8m;sendfileon;tcp_nopushon;keepalive_timeout60;tcp_nodelayon;fastcgi_connect_timeout300;fastcgi_send_timeout300;fastcgi_read_timeout300;fastcgi_buffer_size64k;fastcgi_buffers464k;fastcgi_busy_buffers_size128k;fastcgi_temp_file_write_size128k;gzipon;gzip_min_lengthlk;gzip_buffers416k;gzip_http_version
1.0;gzip_comp_level2;gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;gzip_varyon;#设定负载均衡列表upstreambackendserver
192.
168.
100.89:8080;server
192.
168.
100.90:8080;#设定虚拟主机server{listen80;server_namewww.syitren.com;#对/全部做负载均衡体机nginx采纳完全转发,全部恳求都转发到后端的tomcat集群)location/{root/var/www;indexindex.jspindex.htmindex.html;proxy_redirectoff;#保留用户真实信息proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://backend;}。