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

     

  • 相关阅读:
    springboot对JPA的支持
    Hibernate-什么是orm思想
    利用Struts拦截器完成文件上传功能
    Struts2的CRUD
    struts2的初步认识
    Maven搭建
    java虚拟机
    Map集合
    Set集合(TreeSet)
    Set集合的
  • 原文地址:https://www.cnblogs.com/sekai/p/6105547.html
Copyright © 2020-2023  润新知