centos下配置多个并设置成启动
- 参照我前面的博客 http://www.cnblogs.com/Jenny-sider/p/3898583.html 在centos下安装tomcat(我是安装了三个),不过在此之前必须安装了jdk(也可以参照上面的博客)
- 依上面的步骤配置好了之后,配置环境变量,在/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 文件
- <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.148 tomcat1.com
192.168.0.148 tomcat2.com
192.168.0.148 tomcat3.com
- 在nginx的安装目录下 (我的目录是 /usr/local/nginx )创建一个新的文件夹 vhosts,然后在vhosts文件夹下创建一个tomcats.conf文件
- 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;
}}
- 打开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;
index index.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,欢迎指正