日期:2014-05-16 浏览次数:20544 次
??? 今天,同事的服务器上部署一个新的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
?
再次访问,很好,很强大。。。部署完成。
?
?