前提条件:

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多实例 转的更多相关文章

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

    前提条件: 1.需要一个全新的centos系统(本文中用到是centos6.6) 2.vmware虚拟机 3.vmware下安装centos系统,以NAT方式与宿主机相连 4.在centos系统中pi ...

  2. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  3. Centos6.2上做nginx和tomcat的集成及负载均衡(已实践)

    Centos6.2上做nginx和tomcat的集成及负载均衡 ---------------------------------------------------------Jdk-------- ...

  4. Windows Server 2008 R2 Enterprise x64 部署 nginx、tomcat、mysql

    部署nginx nginx主要做反向代理用,可以单独部署到其它机器上,这里nginx和tomcat部署在同一台机器上. 下载nginx-1.14.1.zip,并解压到目标目录,打开cmd进入到解压后的 ...

  5. Docker Compose部署 nginx代理Tomcat集群

    一.简介 使用Docker镜像部署Nginx代理的多个Tomcat集群: 使用Dockerfile构建nginx镜像 使用Dockerfile构建tomcat镜像 mysql镜像使用docker hu ...

  6. Docker部署nginx,tomcat,es,可视化

    nginx [root@iz2zeaet7s13lfkc8r3e2kz /]# docker pull nginx #下载 Using default tag: latest latest: Pull ...

  7. Centos6.9安装部署nginx服务器

    (一)依赖包安装 首先,gcc,pcre,zlib,openssl安装一边(可以用非-devel,但是嫌麻烦....用非-devel的看这个链接) yum  -y install gcc ------ ...

  8. CentOS6.7安装部署Nginx(详解主配置文件)

    keepalived + nginx   :实现高可用 nginx: web服务器 反向代理,也支持缓存(缓存在磁盘上) 支持FastCGI tengine:淘宝官方在nginx原有的代码的基础上对n ...

  9. kubernetes下的Nginx加Tomcat三部曲之二:细说开发

    本文是<kubernetes下的Nginx加Tomcat三部曲>的第二章,在<kubernetes下的Nginx加Tomcat三部曲之一:极速体验>一文我们快速部署了Nginx ...

随机推荐

  1. grunt-npm编译bootstrap源码

    因为gmu需要用编译的方式下载,于是联想到bootstrap什么less sass编译 less先学,据说基于js编译和less编译器,安装起来详细, sass据网上介绍基于ruby, 以下为在mac ...

  2. linux压缩与解压缩 tar命令

    #压缩tar -czvf ***.tar.gz  filetar -cjvf ***.tar.bz2 file#解压缩tar -xzvf ***.tar.gz filetar -xjvf ***.ta ...

  3. python 循环while和for in

    #!/uer/bin/env python # _*_ coding: utf-8 _*_ lucknumber = 5 b = 0 while b <3: print('guss count: ...

  4. 成为IT经理必备的十大软技能

    对于一个IT从业者,让你谋得工作的也许是技术能力,但有助于提升职业生涯的却是软技能.步步高升的人都是那些发表文章.在会议上积极发言以及关注客户的员工(程序员).与此同时,通常情况下,企业CIO或多或少 ...

  5. CSS中IE8和chrom像素百分比计算差异

    IE8中和chrome在计算像素百分比上,IE8舍一位取元素像素大小,chrome则使用四舍五入取元素像素大小: 比如:<body><div stype=“width:30%”> ...

  6. linux禁止root用户直接登录sshd并修改默认端口

    linux最高权限用户root,默认可以直接登录sshd.为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限. 1,新建一个用户: #useradd xxx (xx ...

  7. DateTimePicker:jQuery日期和时间插件

    点击在线预览效果       点击下载该插件 下面是效果截图:

  8. python基础知识(引用)

    文章连接:http://xianglong.me/article/how-to-code-like-a-pythonista-idiomatic-python/

  9. What does it mean for an algorithm to be fair

    What does it mean for an algorithm to be fair In 2014 the White House commissioned a 90-day study th ...

  10. matlab中 hold on 与hold off的用法

    matlab中 hold on 与hold off的用法 hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制 hold off 使当前轴及图形不在具备被刷新的性质 hold on 和ho ...