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

Posted sekai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.6从头到尾部署nginx与tomcat多实例 转相关的知识,希望对你有一定的参考价值。

前提条件:

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、通过浏览器即可访问,如下图所示:

 

以上是关于CentOS6.6从头到尾部署nginx与tomcat多实例 转的主要内容,如果未能解决你的问题,请参考以下文章

fastdfs+nginx的安装部署

安装Nginx(CentOS6.6+nginx-1.6.3)

centos6.6+nginx1.12+php5.6

centos6.6上搭建Nginx

部署 Tomcat 及其负载均衡配置

Nginx整合Tomcat