kinila 发表于 2015-8-12 07:51:36

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

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

[*]参照我前面的博客 http://www.iyunv.com/Jenny-sider/p/3898583.html在centos下安装tomcat(我是安装了三个),不过在此之前必须安装了jdk(也可以参照上面的博客)
[*]依上面的步骤配置好了之后,配置环境变量,在/etc/profile 的后面
  TOMCAT_HOME_1=/usr/local/src/apache-tomcat-7.0.55_1
exportCATALINA_BASE_1=/usr/local/src/apache-tomcat-7.0.55_1
exportCATALINA_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
exportCATALINA_BASE_2=/usr/local/src/apache-tomcat-7.0.55_2
exportCATALINA_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
exportCATALINA_BASE_3=/usr/local/src/apache-tomcat-7.0.55_3
exportCATALINA_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 文件

[*]<Server port="8006" shutdown="SHUTDOWN">
[*]#此处的8005已改为8006
[*]<Connector port="8081" protocol="HTTP/1.1"
[*]               connectionTimeout="20000"
[*]               redirectPort="8443" />
[*]#此处的8080已改为8081
[*]<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
[*]#此处的8009已改为8010
   5、重启系统,然后启动tomcat(也可以用ps -ef|grep tomcat命令查询linux中tomcat的进程,这里应该可以看到三个进程id)
        测试:http://localhost:8080/   http://localhost:8081/       http://localhost:8082/看到对应的猫猫说明你成功了
  
  centos下nginx绑定域名和ip

[*] 在windows系统下进入如下路径 C:\Windows\System32\drivers\etc打开hosts文件
[*]在hosts文件末尾加入以下配置(此处配置的是域名)  192.168.0.148tomcat1.com
  192.168.0.148tomcat2.com
  192.168.0.148tomcat3.com
[*]在nginx的安装目录下 (我的目录是 /usr/local/nginx )创建一个新的文件夹 vhosts,然后在vhosts文件夹下创建一个tomcats.conf文件
[*]tomcats.conf文件内容如下:  server {
      listen       80;
      server_nametomcat2.com;
  #charset koi8-r;
  #access_loglogs/host.access.logmain;
  location / {
             proxy_pass http://192.168.0.148:8081;
             root   html;
             indexindex.html index.htm;
      }
  error_page   500 502 503 504/50x.html;
      location = /50x.html {
            root   html;
      }
  }
  
server {
      listen       80;
      server_nametomcat3.com;
  #charset koi8-r;
  #access_loglogs/host.access.logmain;
  location / {
             proxy_pass http://192.168.0.148:8082;
             root   html;
             indexindex.html index.htm;
      }
  error_page   500 502 503 504/50x.html;
      location = /50x.html {
            root   html;
      }
  }
[*]打开nginx安装目录下的conf下的nginx.conf文件(我的目录是 /usr/local/nginx/conf)
[*]在文件底部加上      include /usr/local/nginx/vhosts/*;   (包含所有虚拟机主机文件)
[*]然后在文件中间找到
      location / {
            proxy_pass    http://192.168.0.148:8080;   (加上这个,指定自己本机的tomcat的地址)
            root   html;
            indexindex.html index.htm;
      }
[*]重启系统,然后启动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,欢迎指正
  
页: [1]
查看完整版本: centos下 配置多个tomcat nginx绑定域名和ip