带来一篇Centos6.2x64位体系装置nginx+tomcat
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!Centos6.2_x64位体系装置nginx+tomcat一、网站需求简介:
网站架构简述:
我们公司是一家电子商务公司,如今线上运转的情况是在一台硬件F5做的负载平衡,用nginx联合tomcat做的署理,拜访老网站的时刻,静态数据交给165和168当地的nginx,拜访静态数据的时刻,交给对应的174和176来处置,经由过程nginx自带的upstream功效来完成的。
网站新需求:
因为拜访量过年夜,为了更好的分摊网站拜访的压力,须要再新搭建一台雷同的Centos6.2_x64位的linux办事器,然后安排nginx+tomcat,拜访网站静态数据的时刻,让三台办事器分摊网站拜访的压力,从而更好的完成负载平衡的后果。
体系情况引见:
#uname-aLinuxWeb-1752.6.32-220.el6.x86_64#1SMPTueDec619:48:22GMT2011x86_64x86_64x86_64GNU/Linux#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编译器及相干对象和依附库:
#yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnss_ldapopenldap-clientsnfs-utilsmakepatchopenldap-servers2.体系根本限制
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.so4.封闭防火墙和selinux.
#/etc/init.d/iptablesstop#setenforce05.装置jdk.
#chmod+xjdk-6u25-linux-x64.bin#./jdk-6u25-linux-x64.bin#tar-zxvfapache-tomcat-7.0.29.tar.gz#mvapache-tomcat-7.0.29tomcat3
6.设置体系情况变量.
#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"#source/etc/profile让变量失效
7.修正tomcat的server.xml文件
(修正端口为9080,而且添加memcache同享session)
#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.增长虚拟机可以应用的最年夜内存
#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.gz611.开启nginx和tomcat
apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz712.检查下能否曾经开启胜利
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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
带来一篇Centos6.2x64位体系装置nginx+tomcat
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
页:
[1]