在linux下安装并配置tomcat

b77m 10年前

1.安装tomcat

1.1下载tomcat

从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下(当然也可以是其他目录).
注意:tomcat官网中,下载Binary  Distributions下的core下的tar.gz即可.
下载后将其copy到自己的安装目录:   cp apache-tomcat-8.0.21.tar.gz /home

1.2安装tomcat

解压压缩包:  tar  -zxvf apache-tomcat-8.0.21.tar.gz
解压后我们发现bin目录下的脚本有两种格式,.bat和.sh,这说明这个在windows和linux下是通用的,不同的系统使用不同的脚本.

2.操作tomcat

tomcat安装完成后,接下来是手动开启tomcat,不然没法访问.

2.1目录说明

cd   /home  cd  apache-tomcat-8.0.21/  /home/apache-tomcat-8.0.21# ls  bin  lib   logs    RELEASE-NOTES  temp     work 


  • conf  LICENSE  NOTICE  RUNNING.txt    webapps
  • bin:存放启动和关闭Tomcat的可执行脚本.
  • conf:Tomcat的配置文件,如server.xml(Tomcat服务器配置文件)和web.xml(被所有webapps共享的配置文件),密码忘了看 tomcat-users.xml.
  • webapps:存放web applications,用户自己需要部署的应用程序也放到此目录.
  • work:tomcat运行时生成的临时文件,包括jsp编译后产生的class文件等.
  • logs:存放日志文件.
  • temp:JVM用于存放临时文件的目录(java.io.tmpdir).

2.2tomcat操作

/home/apache-tomcat-8.0.21/bin#  ./startup.sh //启动tomcat
/home/apache-tomcat-8.0.21/bin#  ./shutdown.sh //关闭tomcat
/home/apache-tomcat-8.0.21/logs#  tail -f catalina.out //查看tomcat日志(-f表示会不断打印新的日志出来)
Linux下显示tomcat控制台
$TOMCAT_HOME为tomcat安装目录.在linux如果按$TOMCAT_HOME/bin/startup.sh来起动tomcat则得不到像windows一样的控制台效果,查看日志很不方便.是不是linux下没有像windows下一样的控制台呢,不是的,只是大家都习惯这样来启动它.在LINUX下如何使启动TOMCAT后像WINDOWS一样呢?,解决办法如下:
/home/apache-tomcat-8.0.21/bin#  ./catalina.sh run

ctrl+c: 可结束日志打印,但不影响正常应用的运行.
top  -c:类似windows的任务管理器.
查看java的进程:ps  -ef |grep java

3.设置环境变量

我想到这的话,可能有人会问,为什么要设置环境变量.

总体来说就在运行tomact命令是能找到tomcat 的目录,知道他安装到哪了.
下面设置一个两个环境变量CATALINA_HOME和CATALINA_BASE,

编辑~/.bashrc文件.加入
export  CATALINA_BASE=/usr/local/apache-tomcat-8.0.21
export  CATALINA_HOME=/usr/local/apache-tomcat-8.0.21
下面来验证一下变量设置是否生效
reboot  echo  $CATALINA_HOME      /usr/local/apache-tomcat-8.0.21  echo  $CATALINA_BASE      /usr/local/apache-tomcat-8.0.21
关闭防火墙
service iptables stop
Tomcat开机自动加载 :
Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh,shutdown.sh,你能用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试. 我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)
export  JDK_HOME=/usr/jdk<

4.其他操作

4.1激活ROOT

ROOT的缺省设置是没有激活(disabled).为了激活ROOT,打开文件
        tomcat/conf/server.xml
    然后把
        <!--
        <Context  path="" docBase="ROOT" debug="0"/>
        -->
的注释去掉,即去掉<!--和-->.

4.2激活Invoker Servlet

即把tomcat/conf/web.xml中的下列字段的注释去掉
       <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>

4.3设置Port

Tomcat缺省的Port  number是8080.由于Tomcat是一个独立的(Standalone)Web Server,它可以不用Apache而独立工作,所以你可以不安装Apache,这样你可以把Tomcat设置在Port  80.这样你就可以在URL中省略:8080. 打开文件tomcat/conf/server.xml,找到如下的字段:
   <Connector
           className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"  ...

   />
然后把8080改成80即可.


4.4创建temp子目录

在/opt/tomcat/目录下建立一个temp子目录 mkdir temp ,然后用浏览器打开如下的网页 http://localhost/ 或者 http://localhost:8080/ (如果没有把Port  number改为80) 如果你见到Tomcat的网页(index.jsp),证明Tomcat安装成功,并已经启动.

4.5注册你自己的项目

假设你有一个自己的JSP项目,他应该安装在下面的目录下:
     /opt/tomcat/webapps/myproject
你必须在tomcat/conf/server.xml中加入一行
    <Context
           path="/myproject" docBase="myproject"
    debug="0"/>
在浏览器中对应的地址为:
    http://localhost/myproject

5.实用命令参考

①查看当前正在运行的进程:ps  -ef | grep java
②终止进程:  kill -9 [PID]    // -9 表示强迫进程立即停止,通常用 ps 查看进程 PID,用 kill 命令终止进程
③查看网络端口占用情况:netstat  -tupln 或者 netstat  -pln
④修改localhost:  vi /etc/hosts //有时用ip可以访问,localhost不能访问就是因为这个的问题.
⑥开机自动运行: 打开 应用程序->系统设置->服务器设置->服务-〉行动->添加服务 输入 catalina点击确定.
⑦Tomcat添加用户:在Ubuntu下Tomcat默认是没有用户的,/conf/tomcat-users.xml 找到</tomcat-users>这一行,在其上面添加:
<role rolename="admin" />
<role  rolename="manager" />
       <user  username="admin" password="admin"  roles="admin"/>
       <user  username="both" password="both"  roles="admin,manager"/>
       <user  username="manager" password="manager"  roles="manager"/>
⑧查看linux是多少位:   file   /sbin/init

参考:http://blog.csdn.net/zhuying_linux/article/details/6583096/