仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 468|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇Centos6.2x64位体系装置nginx+tomcat

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:45:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!Centos6.2_x64位体系装置nginx+tomcat


一、网站需求简介:
网站架构简述:
我们公司是一家电子商务公司,如今线上运转的情况是在一台硬件F5做的负载平衡,用nginx联合tomcat做的署理,拜访老网站的时刻,静态数据交给165和168当地的nginx,拜访静态数据的时刻,交给对应的174和176来处置,经由过程nginx自带的upstream功效来完成的。
网站新需求:
因为拜访量过年夜,为了更好的分摊网站拜访的压力,须要再新搭建一台雷同的Centos6.2_x64位的linux办事器,然后安排nginx+tomcat,拜访网站静态数据的时刻,让三台办事器分摊网站拜访的压力,从而更好的完成负载平衡的后果。
体系情况引见:

  1. [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
复制代码


所需软件版本:(因为线上跑的的是之前搭建的老情况,为了防止因版本分歧,涌现成绩,装置的就与之前的版本分歧了)
  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz
复制代码


2、nginx+tomcat情况搭建
1.装置gcc编译器及相干对象和依附库:

  1. [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.体系根本限制
  1. 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操作体系的上岸设置装备摆设文件
  1. 翻开/etc/pam.d/login这个设置装备摆设文件在最初添加一行内容sessionrequired/lib64/security/pam_limits.so#tail-1/etc/pam.d/loginsessionrequired/lib64/security/pam_limits.so
复制代码
4.封闭防火墙和selinux.

  1. #/etc/init.d/iptablesstop[root@Web-175~]#setenforce0
复制代码
5.装置jdk.
  1. [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.设置体系情况变量.
  1. [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)

  1. [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.增长虚拟机可以应用的最年夜内存

  1. [root@Web-175conf]#vim../bin/catalina.sh+99
复制代码

在99行,添加下边这段代码



  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz0
复制代码


留意:tomcat中lib目次下的jar包,要跟174和176办事器上的一样,如果纷歧样,可以直接从174或176上拷贝一份。

  1. 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模块。
  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz2
复制代码
编译装置jpeg
Jpeg是一个根本的图像紧缩方法。

  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz3
复制代码


创立nginx用户和组



  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz4
复制代码


完成基于Cookie的SessionSticky的功效



  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz5
复制代码


为了便利,直接可以拷贝174或176上的nginx.conf的设置装备摆设文件修正下署理转发的端口即可.

  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz6
复制代码
11.开启nginx和tomcat
  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz7
复制代码
12.检查下能否曾经开启胜利
  1. apache-tomcat-7.0.29.tar.gzjdk-6u25-linux-x64.binnginx-0.8.33.tar.gz8
复制代码


检查下tomcat的日记,能否正常

  1. 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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
再现理想 该用户已被删除
9#
 楼主| 发表于 2015-3-23 10:12:24 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
莫相离 该用户已被删除
8#
发表于 2015-3-16 21:53:17 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
小妖女 该用户已被删除
7#
发表于 2015-3-9 00:22:48 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
不帅 该用户已被删除
6#
发表于 2015-2-27 05:00:49 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
因胸联盟 该用户已被删除
5#
发表于 2015-2-9 07:22:40 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
分手快乐 该用户已被删除
地板
发表于 2015-2-3 19:58:14 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
山那边是海 该用户已被删除
板凳
发表于 2015-1-25 18:52:40 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-16 22:29:05 | 只看该作者

带来一篇Centos6.2x64位体系装置nginx+tomcat

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表