|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!Centos6.2_x64位体系装置nginx+tomcat
一、网站需求简介:
网站架构简述:
我们公司是一家电子商务公司,如今线上运转的情况是在一台硬件F5做的负载平衡,用nginx联合tomcat做的署理,拜访老网站的时刻,静态数据交给165和168当地的nginx,拜访静态数据的时刻,交给对应的174和176来处置,经由过程nginx自带的upstream功效来完成的。
网站新需求:
因为拜访量过年夜,为了更好的分摊网站拜访的压力,须要再新搭建一台雷同的Centos6.2_x64位的linux办事器,然后安排nginx+tomcat,拜访网站静态数据的时刻,让三台办事器分摊网站拜访的压力,从而更好的完成负载平衡的后果。
体系情况引见:
- [root@Web-175~]#uname-aLinuxWeb-1752.6.32-220.el6.x86_64#1SMPTueDec619:48:22GMT2011x86_64x86_64x86_64GNU/Linux[root@Web-175~]#cat/etc/issueCentOSrelease6.2(Final)Kernelonanm
复制代码
所需软件版本:(因为线上跑的的是之前搭建的老情况,为了防止因版本分歧,涌现成绩,装置的就与之前的版本分歧了)
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz
复制代码
2、nginx+tomcat情况搭建
1.装置gcc编译器及相干对象和依附库:
- [root@Web-175~]#yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnss_ldapopenldap-clientsnfs-utilsmakepatchopenldap-servers
复制代码 2.体系根本限制
- vim/etc/security/limits.conf(外行尾添加)*softnoproc10240*hardnoproc10240*softnofile65536*hardnofile65536#Endoffile
复制代码
解释:*代表针对一切用户
noproc是代表最猛进程数
nofile是代表最年夜文件翻开数
(1)limits.conf描写
limits.conf文件现实是LinuxPAM(拔出式认证模块,PluggableAuthenticationModules)中pam_limits.so的设置装备摆设文件,并且只针关于单个会话
(2)limits.conf任务道理
limits.conf是pam_limits.so的设置装备摆设文件,然后/etc/pam.d/下的运用法式挪用pam_***.so模块。譬如说,当用户拜访办事器,办事法式将要求发送到PAM模块,PAM模块依据办事称号在/etc/pam.d目录下选择一个对应的办事文件,然后依据办事文件的内容选择详细的PAM模块停止处置
3.修正一下linux操作体系的上岸设置装备摆设文件
- 翻开/etc/pam.d/login这个设置装备摆设文件在最初添加一行内容sessionrequired/lib64/security/pam_limits.so#tail-1/etc/pam.d/loginsessionrequired/lib64/security/pam_limits.so
复制代码 4.封闭防火墙和selinux.
- #/etc/init.d/iptablesstop[root@Web-175~]#setenforce0
复制代码 5.装置jdk.- [root@Web-175opt]#chmod+xjdk-6u25-linux-x64.bin[root@Web-175opt]#./jdk-6u25-linux-x64.bin[root@Web-175opt]#tar-zxvfapache-tomcat-7.0.29.tar.gz[root@Web-175opt]#mvapache-tomcat-7.0.29tomcat3
复制代码
6.设置体系情况变量.
- [root@Web-175opt]#vim/etc/profile(在末尾添加三行代码,设置体系情况变量)exportCLASSPATH=".:/opt/jdk1.6.0_25/jre/lib/rt.jar:/opt/jdk1.6.0_25/lib/dt.jar:/opt/jdk1.6.0_25/lib/tools.jar"exportPATH=$PATH:/opt/jdk1.6.0_25/binexportJAVA_HOME="/opt/jdk1.6.0_25"[root@Web-175opt]#source/etc/profile让变量失效
复制代码
7.修正tomcat的server.xml文件
(修正端口为9080,而且添加memcache同享session)
- [root@Web-175conf]#vim/opt/tomcat3/conf/server.xml<Connectorport="9080"protocol="HTTP/1.1"connectionTimeout="20000"URIEncoding="utf-8"redirectPort="8443"maxThreads="500"/><Contextpath=""docBase="/opt/newWebshop"useHttpOnly="false"><ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"copyCollectionsForSerialization="false"sessionBackupTimeout="100"sessionBackupAsync="false"sticky="false"requestUriIgnorePattern=".*.(ico|png|gif|jpg|CSS|js)$"memcachedNodes="n1:192.168.5.11:11211,n2:192.168.5.15:11211"/></Context>
复制代码
8.增长虚拟机可以应用的最年夜内存
- [root@Web-175conf]#vim../bin/catalina.sh+99
复制代码
在99行,添加下边这段代码
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz0
复制代码
留意:tomcat中lib目次下的jar包,要跟174和176办事器上的一样,如果纷歧样,可以直接从174或176上拷贝一份。
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz1
复制代码
9.装置nginx
编译装置pcre库
PCRE(PerlCompatibleRegularExpressions)是一个Perl库,包含perl兼容的正轨表达式。Pcre的感化重要是使nginx支撑HTTPrewrite模块。
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz2
复制代码 编译装置jpeg
Jpeg是一个根本的图像紧缩方法。
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz3
复制代码
创立nginx用户和组
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz4
复制代码
完成基于Cookie的SessionSticky的功效
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz5
复制代码
为了便利,直接可以拷贝174或176上的nginx.conf的设置装备摆设文件修正下署理转发的端口即可.
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz6
复制代码 11.开启nginx和tomcat- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz7
复制代码 12.检查下能否曾经开启胜利
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz8
复制代码
检查下tomcat的日记,能否正常
- apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz9
复制代码
到此为止,nginx+tomcat的情况,曾经搭建终了。
测试:
测试正常,解释nginx联合tomcat,装置胜利了。
本文出自“岁月在流逝,辉煌仍然在”博客,请务必保存此出处http://taokey.blog.51cto.com/4633273/1309877
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|