




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、超细腻的nginx负载均衡设置全程奉献现在我们来学习一下,nginx的负载均衡设置,同样,也是借由tomacat来实现。在这里我们用的是NFS服务器,要保证这些数据程序是同步的之后才能进行后面的操作。那么更具体的过程还是从下文中了解吧。前端一台nginx服务器做调度.后端两台tomcat做WEES艮务器.这里动态页与静态页都 由tomcat来处理.软件:nginx-0.7.28.tar.gzpcre-7.8.tar.gzapache-tomcat-6.0.20.tar.gzjdk-6u14-linux-i586-rpm.bin架构说明三台服务器:一台调度也就是nginx服务器,它还是NFS服务
2、器,我们把2个tomcat的 webapps目录挂载到NFS服务器上,这样数据程序是同步的了?配置步骤:一 ?web服务器的配置首先安装两台tomcat,两台安装都一样1. 安装JDK1. #pwd2. /usr/local3. #chmod a+x jdk-6u14-linux-i586-rpm.bin4. #./jdk-6u14-linux-i586-rpm.bin5. #ln -s /usr/java/jdk1.6.0_14 /usr/local/java设置环境变量# vi profile末尾增加如下内容1. JAVA_HOME=/usr/java/jdk1.6.0_142. CLAS
3、SPATH =/usr/java/jdk1.6.0_14/lib/dt.jar:/usr/java/jdk1.6.0_14/lib /tools.jar3. PATH=/usr/java/jdk1.6.0_14/bin:$PATH4. export PATH JAVA_HOME CLASSPATH2. 安装 tomcat1. # cp apache-tomcat-6.0.20.tar.gz /usr/local/2. # cd /usr/local/3. # tar xzvf apache-tomcat-6.0.20.tar.gz4. # ln -s apache-tomcat-6.0.20
4、tomcat5. # vi /usr/local/tomcat/bin/catalina.sh加入一行:1. JAVA_HOME=/usr/java/jdk1.6.0_142. # /usr/local/tomcat/bin/startup.sh启动服务后访问本地的8080端口可以看到对应apache tomcat页面了把Tomcat加到自启动:# vi /etc/rc.d/rc.local在里面加入如下代码:1. exportJDK_HOME=/usr/java/jdk1.6.0_142. exportJAVA_HOME=/usr/java/jdk1.6.0_143. /usr/local/
5、tomcat/bin/startup.sh至此tomcat已安装成功了优化:tomcat 比如防止内存溢出;TCP/IP 比如time_wait 与closed_wait 等等二?安装nginx ?nfs注意它们是一台服务器上1.安装 nginx在安装之前首先要安装pcre-7.9.tar.gz1. #tar zxvf pcre-7.9.tar.gz2. #cd pcre-7.93. #./configure4. #make && makeinstall安装nginx1. # tar zxvf nginx-0.7.61.tar.gz=/usr/local/ngi2. # cd
6、nginx-0.7.613. # ./configure -with-http_stub_status_module-prefixnx4. # make && make install修改nginx的配置文件我这里是把原先的重命名然后新建了 一个nginx.conf1. #vi nginx.conf2. user nobody nobody;3. worker_processes 8;4. pid /usr/local/nginx/logs/nginx.pid;5. worker_rlimit_nofile 51200;6. events7. 8. use epoll;9. w
7、orker_connections 51200;10. 11. http12. includemime.types;13. default_type application/octet-stream;14. server_names_hash_bucket_size 128;15. client_header_buffer_size 32k;16. large_client_header_buffers 4 32k;17. client_max_body_size 8m;18.18. sendfile on;19. tcp_nopush on;20. keepalive_timeout 60;
8、21. tcp_nodelay on;22. fastcgi_connect_timeout 300;23. fastcgi_send_timeout 300;24. fastcgi_read_timeout 300;25. fastcgi_buffer_size 64k;26. fastcgi_buffers 4 64k;27. fastcgi_busy_buffers_size 128k;28. fastcgi_temp_file_write_size 128k;29. gzip on;30. gzip_min_length 1k;31. gzip_buffers 4 16k;32. gz
9、ip_http_version 1.0;33. gzip_comp_level 2;34. gzip_typestext/plain application/x-javascript text/css application/x ml;35. gzip_vary on;36. #设定负载均衡列表37. upstream backend38. 39. server 9:8080;40. server 0:8080;41. 42. #设定虚拟主机43. server 44. listen 80;45. server_name ;46. #对/所有
10、做负载均衡(本机nginx采用完全转发,所有请求都转发到后端的tomcat集群)47. location / (48. root /var/www ;49. index index.jsp index.htm index.html;50. proxy_redirect off;51. #保留用户真实信息52. proxy_set_header Host $host;53. proxy_set_header X-Real-IP $remote_addr;54. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;55. prox
11、y_pass http:/backend;56. 58.57. #location /nginx (58. #access_log on;59. #auth_basic "NginxStatus"60. #auth_basic_user_file /usr/local/nginx/htpasswd;61. #62. log_format access '$remote_addr - $remote_user $time_local "$r equest"'63. '$status $body_bytes_sent "$h
12、ttp_referer"'64. '"$http_user_agent" $http_x_forwarded_for'65. access_log /var/log/access.log access;66. 67. 检查nginx的配置文件# /usr/local/webserver/nginx/sbin/nginx -t启动nginx# /usr/local/webserver/nginx/sbin/nginx重启nginx# kill -HUP 'cat/usr/local/nginx/logs/nginx.pid'(
13、1)查看负载均衡信息location /nginx (stub_status on;access_log on;auth_basic "NginxStatus"auth_basic_user_file /usr/local/nginx/htpasswd;其中/usr/local/nginx/htpasswd 可以用apache自带的功能生成?最后在IE里访问:然后输入用户名密码就进入了?进入之后的说明输入地址输入验证帐号密码,即可看到类似如下内容Active connections: 328server accepts handled requests9309 898228
14、890Reading: 1 Writing: 3 Waiting: 324第一行表示目前活跃的连接数第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上限,就需要加大上限值了 ?第四行是Nginx的队列状态(2)负载均衡 upstream backend(server 9:8080;server 0:8080;三?配置NFS需要安装rpm 包 portmap ?nfs ,1. # vi /etc/export2. /var/www 9(rw,sync,no_root_squash),192.
15、168.100.90(rw, sync,no_root_squash)3. # service portmap restart4. # service nfs start5. # exportfs -rv重新输出共享目录,# showmoun -e查看本机共享的目录然后tomcat的两台服务器挂载,# mount 8:/var/www /usr/local/tomcat/weapps然后我们要在两台tomcat的配置文件中即server.xml中做虚拟主机要与nginx.conf里的一致才OK2. <Host name="1.# vi server.x
16、mldebug ="0" appBase ="webapps" unpackWARs ="true" autoDeploy ="truexmlValidation ="false"xmlNamespaceAware ="false" >3.<Context path ="" docBase="/usr/local/tomcat/webapps/"debug ="0" reloadable ="true'crossContext="true" />4. <Logger className ="org.apache.catalina.logger.FileLogger"directory ="logs" prefix ="_log."suffix =".txt"5. timestamp ="true
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级试车员考试题及答案
- 2025厦门市历史试卷及答案
- 浙江科学八上期末试卷及答案
- 中队活动方案策划
- 2025年甘肃交通职业技术学院招聘编外聘用工作人员60人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025安徽芜湖市中西医结合医院(湾沚区总医院)招聘第三方救护车驾驶员(第二批)1人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025年济宁鱼台县融媒体中心公开招聘人员模拟试卷附答案详解(完整版)
- 高空作业理论模拟考试题及答案
- 种植类专业全真模拟试卷及答案
- 2025年广东佛山三水区西南街道专职消防员招聘4人考前自测高频考点模拟试题及答案详解一套
- 2025年新生儿科常见疾病诊断试题答案及解析
- 律师调查报告委托合同9篇
- 寻乌县2025年公开招聘社区工作者【10人】考试参考试题及答案解析
- 高校财会监督与预算绩效管理协同效能优化研究
- 输液室理论知识培训课件
- 协会转让接手协议书模板
- 家长学校综合测试题库与评分标准
- 看板管理管理办法
- 2025至2030镍氢电池隔膜行业市场发展现状及竞争格局与投资价值报告
- 造林质量管理办法
- 冠心病人饮食健康管理
评论
0/150
提交评论