在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,
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/