一、Linux下tomcat安装和配置


1、从www.apache.org网站中下载tomcat的Linux版本tar.gz(pgp,md5)


2、将该文件通过ftp上传到Linux中

如果不会上传,请参考第二节

对于tomcat而言,文件很有可能是apachxxx.tar.gz的文件,对于该文件而言需要进行两次解压,首先通过gzip解压,使用gzip –d apachexx.tar.gz[-d(decompress)表示解压],解压之后会得到一个apachxx.tar的文件,之后使用tar进行tar文件的解压。使用tar –xvf apachxx.tar[-x(extract)表示解压缩,-v(verbose)表示显示解压缩到全过程,-f(file)表示以文件的形式进行解压缩]。

解压缩完成之后,将该文件夹拷贝到相应的目录中,建议将其拷贝到/usr/local/tomcat中去,使用mv apachexx.tar/usr/local/tomcat

如此在完成拷贝的同时又完成了相应的命名


3、设置环境变量。

#vi /etc/profile 
   

     在最后面加入 
   

      export JAVA_HOME=/usr/java/jdk1.7.0_21 
    
 
    

      export JRE_HOME=/usr/java/jdk1.7.0_21/jre 
    
 
    

      export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
    
 
    

      export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

如果在上一节中配置jdk环境变量,上面几行可以省略

CATALINA_BASE=/usr/ local/tomcat 
    
 
    

      CATALINA_HOME=/usr/ local/tomcat 
    
 
    

      export CATALINA_BASE CATALINA_HOME 
    
 
    

      TOMCAT_HOME=/usr/local/tomcat 
    
 
    

      export TOMCAT_HOME



保存退出。


source /etc/profile使profile生效

扫盲:何为vi?
vi是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi。vi命令繁多但是如果使用灵活之后将会大大提高效率。

详细参见:

4、通过使用可以直接开启tomcat的服务,开启之后可以通过ps – ef | grep tomcat查看tomcat的运行情况,但是此时tomcat在别的机器上不能访问,因为防火墙的原因。可以通过wgethttp://localhost:8080来测试该网站是否可以在本机访问。如果可以访问但是其他机器不能访问,就说明是防火墙的问题,可以通过步骤5来完成防火墙的配置。

5、如果打开了防火墙有可能是防火墙将相应的端口关闭了,可以通过修改/etc/sysconfig/iptables文件来修改防火墙的访问控制,可以增加如下一条记录

-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
#User Defination----------------start----------------------
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
#User Defination-----------------end-----------------------

以上打开了相应的80和8080端口,可以根据需求添加不同的规则来打开相应的端口。之后通过service iptables restart重新启动一下防火墙就可以了。可以通过iptables –L –n |more来查询防火墙的配置。


如果不想配置,可以直接使用命令把防火墙关掉:

(1)默认开启,重启后生效:chkconfig iptables on

默认关闭:chkconfig iptables off

(2) 即时生效,重启后失效:

开启:service iptables start

关闭:service iptables stop

(3)/etc/init.d/iptables status 会得到一系列防火墙状态信息,说明防火墙开着。

/etc/rc.d/init.d/iptables stop 关闭防火墙


6、配置了其他机器可以访问之后,需要配置开机自动启动,如下几种方案,首先可以修改/etc/profile,在其中添加上启动的命令!但是这样设置最大的问题是,该文件需要登录之后才能运行,所以在重启并没有登录的情况下,该文件不会被执行;另外一种方式就是修改相应的/etc/rc.local,在该文件中加入相应的配置信息,rc.local表示在机器启动之后会自动执行的文件。在该文件加入以下一些代码

##添加java_home
 JAVA_HOME=$JAVA_HOME
 export JAVA_HOME
##自动启动tomcat

usr/tomcat/bin/startup.sh,如果配置了环境变量,直接startup.sh或即可

下篇继续……