日期:2014-05-16  浏览次数:20502 次

Linux部署tomcat

??? 今天,同事的服务器上部署一个新的tomcat,但他的服务器已经拥有tomcat,环境变量都已经设置好了。。。为了不影响服务器上正在跑应用程序。新安装的tomcat默认指向原有的tomcat路径。现在需要改为指定的环境。

打开tomcat目录bin文件夹下的catalina.sh进行编辑 vi catalina.sh

如下

export JAVA_HOME="/usr/java/jdk1.6"
export CATALINA_BASE="/home/apache-tomcat-6.0.18-18080"
export CATALINA_HOME="/home/apache-tomcat-6.0.18-18080"
export CATALINA_TMPDIR="/home/apache-tomcat-6.0.18-18080/temp"

这样就替换系统默认的环境变量又不影响原有的tomcat。

??? 环境变量解决了,端口又冲突了。。。

??? /conf/server.xml 进行编辑

??????? 8005 端口改为18005

??????? 8009 端口改为18009

??????? 8080 端口改为18080

??????? 8443 端口改为18443

?

配置文件改完之后,重启启动服务器。很好,没有冲突。

?

??? 接着进行访问http://ip:18080无法访问,查找资料,哎,原来是防火墙导致的。

引用:

?

网上有说是防火墙的问题,敲入
  /etc/init.d/iptables stop
  关闭之后再次查看114.80.*.*:8080(即ip:8080)发现果然成功。但是貌似安全隐患大大增加……使用
  /etc/init.d/iptables status
  查看防火墙信息,可以看到打开的端口。那么我们把需要使用的端口打开应该是一个比较可行的办法了,命令如下:
  /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为指定端口
  /etc/init.d/iptables restart #重启防火墙以便改动生效,当然如果不觉得麻烦也可重启系统(命令:reboot)
  /etc/rc.d/init.d/iptables save #将更改进行保存
  当然了,还有另外直接在/etc/sysconfig/iptables中增加一行:
  -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
  永久关闭防火墙
  chkconfig –level 35 iptables off

?

再次访问,很好,很强大。。。部署完成。

?

?