您的位置:首页 > 运维架构 > Tomcat

CentOS6.6从头到尾部署nginx与tomcat多实例

2016-04-12 15:19 701 查看
前提条件:

1、需要一个全新的centos系统(本文中用到是centos6.6)

2、vmware虚拟机

3、vmware下安装centos系统,以NAT方式与宿主机相连

4、在centos系统中ping www.baidu.com能ping通,接下来需要联网安装软件

两个tomcat实例部署:

1、从本地上传tomcat到服务器中,如下图所示:



2、在安装软件之前需要先部署一些依赖的包(非常重要呢~嘿嘿),分别列出如下:

安装make:yum -y install gcc automake autoconf libtool make
安装g++:yum install gcc gcc-c++
3、上传nginx到服务器的/usr/local/src目录下



4、解压auto_setup_nginx_new.zip:unzip auto_setup_nginx_new.zip
5、进入auto_setup_nginx_new文件夹并赋予可执行权限:chmod +x ./* 如下图展示:



6、执行install.sh,大约需要一分钟左右的时间。耐心等待,安装完如下图所示:



7、在/export文件夹下分别创建apps、apps1



8、我在上传到服务器的Apache-tomcat-7.0.6包已经存在Perfteach和TestOA,所以分别把apache-tomcat下的perfteach和TestOA两个文件剪贴到apps和apps1:



9、把apache-tomcat-7.0.6更名为tomcat-server-1:mv apache-tomcat-7.0.6 tomcat-server-1
10、复制一份tomcat-server-1,并命名为tomcat-server-2:



11、部署perfteach
服务:tomcat-server-1
包路径:/export/apps

修改tomcat-server-1里的server.xml,修改以下三个端口,并指定包的路径:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
<Connector port="8009" protocol="AJP/1.3"

<Host name="localhost" appBase="/export/apps"

12、部署TestOA

服务:tomcat-server-2

包路径:/export/apps1

修改tomcat-server-2里的server.xml,修改以下三个端口,与tomcat-server-1区分开
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
<Connector port="8010" protocol="AJP/1.3"

<Host name="localhost" appBase="/export/apps1"

因为TestOA需要连接数据库,这里我连接的是宿主机的mysql数据库,配置如下:



13、现在分别对bin目录下的文件赋予可执行权限:chmod +x ./*

启动两个实例,分别进入bin目录下:./startup.sh & tail -f ../logs/catalina.out

14、在浏览器端输入URL,如下图所示:





nginx反向代理两个实例部署:

1、拷贝xxx.demo.com到指定的目录下,如下图所示:



2、复制两份demo分别为:www.oa.com;www.perfteach.com



3、分别修改www.oa.com;www.perfteach.com配置文件,需要修改的地方有三处:

1,upstream后的名字和proxy_pass保持一致
2,server 127.0.0.1:8080 weight=10 max_fails=2 fail_timeout=30s;有几个tamcat,配置几个;weight:权重,每个tomcat分配的负载比例
3,server name,修改成跟www.oa.com一致即可

4、修改nginx的配置文件:nginx.conf



5、回到nginx的sbin目录下启动nginx:

./nginx 即可启动nginx;

./nginx -s reload 重启nginx
默认情况下,nginx的日志在logs目录下:access.log和error.log

6、现在绑定host:



7、通过浏览器即可访问,如下图所示:





 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: