centos下 配置多个tomcat nginx绑定域名和ip

centos下配置多个并设置成启动

  1. 参照我前面的博客 http://www.cnblogs.com/Jenny-sider/p/3898583.html  在centos下安装tomcat(我是安装了三个),不过在此之前必须安装了jdk(也可以参照上面的博客)
  2. 依上面的步骤配置好了之后,配置环境变量,在/etc/profile 的后面

TOMCAT_HOME_1=/usr/local/src/apache-tomcat-7.0.55_1
export  CATALINA_BASE_1=/usr/local/src/apache-tomcat-7.0.55_1
export  CATALINA_HOME_1=/usr/local/src/apache-tomcat-7.0.55_1
export TOMCAT_HOME_1 CATALINA_BASE_1 CATALINA_HOME_1


TOMCAT_HOME_2=/usr/local/src/apache-tomcat-7.0.55_2
export  CATALINA_BASE_2=/usr/local/src/apache-tomcat-7.0.55_2
export  CATALINA_HOME_2=/usr/local/src/apache-tomcat-7.0.55_2
export TOMCAT_HOME_2 CATALINA_BASE_2 CATALINA_HOME_2

TOMCAT_HOME_3=/usr/local/src/apache-tomcat-7.0.55_3
export  CATALINA_BASE_3=/usr/local/src/apache-tomcat-7.0.55_3
export  CATALINA_HOME_3=/usr/local/src/apache-tomcat-7.0.55_3
export TOMCAT_HOME_3 CATALINA_BASE_3 CATALINA_HOME_3

    3、修改tomcat1,2和3 bin目录下的 catalina.sh文件,最后添加如下(此处以tomcat2为例)

export JAVA_HOME=/usr/local/src/jdk1.7.0_67
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin   (tomcat1,2,3的此处配置相同)

export CATALINA_HOME=$CATALINA_HOME_2 (这里的配置第2步骤相对应 tomcat1就配CATALINA_HOME_1)
export CATALINA_BASE=$CATALINA_BASE_2

 4、修改tomcat2和3的配置文件(tomcat1不用改),主要修改端口 (此处以tomcat2为例,tomcat3 以此类推)

打开tomcat2/conf/server.xml 文件

  1. <Server port="8006" shutdown="SHUTDOWN"
  2. #此处的8005已改为8006
  3. <Connector port="8081" protocol="HTTP/1.1" 
  4.                connectionTimeout="20000" 
  5.                redirectPort="8443" /> 
  6. #此处的8080已改为8081
  7. <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 
  8. #此处的8009已改为8010

  5、重启系统,然后启动tomcat  (也可以用  ps -ef|grep tomcat  命令查询linux中tomcat的进程,这里应该可以看到三个进程id)

        测试:http://localhost:8080/     http://localhost:8081/       http://localhost:8082/  看到对应的猫猫说明你成功了

 centos下nginx绑定域名和ip

  1.  在windows系统下进入如下路径 C:WindowsSystem32driversetc  打开hosts文件
  2. 在hosts文件末尾加入以下配置(此处配置的是域名)

    192.168.0.148  tomcat1.com

    192.168.0.148  tomcat2.com

    192.168.0.148  tomcat3.com

  3. 在nginx的安装目录下 (我的目录是 /usr/local/nginx )创建一个新的文件夹 vhosts,然后在vhosts文件夹下创建一个tomcats.conf文件
  4. tomcats.conf文件内容如下:

    server {
            listen       80;
            server_name  tomcat2.com;

            #charset koi8-r;

            #access_log  logs/host.access.log  main;

            location / {
                 proxy_pass http://192.168.0.148:8081;
                 root   html;
                 index  index.html index.htm;
            }

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

    }


    server {
            listen       80;
            server_name  tomcat3.com;

            #charset koi8-r;

            #access_log  logs/host.access.log  main;

            location / {
                 proxy_pass http://192.168.0.148:8082;
                 root   html;
                 index  index.html index.htm;
            }

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }

    }

  5. 打开nginx安装目录下的conf下的nginx.conf文件  (我的目录是 /usr/local/nginx/conf)
  6. 在文件底部加上

              include /usr/local/nginx/vhosts/*;     (包含所有虚拟机主机文件)

  7. 然后在文件中间找到
            location / {
                proxy_pass    http://192.168.0.148:8080;     (加上这个,指定自己本机的tomcat的地址)
                root   html;
                index  index.html index.htm;
            }
  8. 重启系统,然后启动tomcat,nginx ,在浏览器在中输入http://tomcat1.com/  http://tomcat2.com/ http://tomcat3.com/  都可以见得对应的那只猫

题外话:启动tomcat,nginx命令如下

 /usr/local/src/apache-tomcat-7.0.55_1/bin/startup.sh(启动tomcat)

ps -ef|grep tomcat  (查看tomcat进程)

 /usr/local/nginx/sbin/nginx  (启动nginx)

初学centos,欢迎指正

原文地址:https://www.cnblogs.com/Jenny-sider/p/3908254.html