首先是Tomcat配置80端口,与windows中配置一样,修改$CATALINA_HOME/conf/目录下server.xml中的
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443" />
复制代码
改为:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
值得一说的是,Linux下认为1024以下的端口都是不安全的,所以打开1024以下端口必须具有root权限,所以配置完成之后仅仅使用./startup.sh的话,tomcat是无法监听80端口的,Tomcat 6以前的版本还会报错说Permission denied。而到了Tomcat 6之后的版本就什么错也不报,而你连80端口却打死也连不上,这一点让我郁闷了好久。
其次是Tomcat配置manager的user,这个没什么好说的,直接上代码:
<role rolename="manager"/>
<user username="root" password="XXXXXXXXX" roles="manager"/>
注意:如果想要登陆Tomcat manager 就必须定义manager这个role,并且相应的用户的role必须包含manager。
最后就是Tomcat的开机自启动了,网上查了很多资料,都说的不怎么全,有些更是扯出了jsvc的完全是在扯淡,将一件简单的事情弄得这么复杂。众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动,废话不多,直接上代码,欢迎拍砖:
tomcat自启动脚本
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/usr/jre1.6.0_22
export CATALINA_HOME=/usr/tomcat6
export CATALINA_BASE=/usr/tomcat6
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
复制代码
将这段代码保存到/etc/init.d/目录下,名称为tomcat,之后给它加上运行权限:sudo chmod +x /etc/init.d/tomcat。
之后就是将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。
而通过挂在rcX.d的程序都是以root权限启动的,所以不用担心权限不够80端口无法打开的问题。
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:chkconfig ——add tomcat。如果chkconfig没有安装,则使用apt-get 或者yum之类的程序进行安装,一般服务器版本的Linux都已经自带了。
好了,之后就是 sudo reboot。重启之后就会发现,你的Tomcat已经成功运行了
分享到:
相关推荐
本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...
五、设置Tomcat开机自启动 为了让Tomcat在Linux系统启动时自动运行,需要进行以下操作: 1. 设置Java环境变量:确保系统已安装Java,并在`/etc/profile`文件中设置`JAVA_HOME`,`CLASSPATH`和`PATH`。例如: ```...
在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...
知识点六:Tomcat 开机自动加载 使用 vi 命令编辑 /etc/rc.d/rc.local 文件,添加以下内容: #!/bin/sh # This script will be executed *after* all the other init scripts. # You can put your own ...
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
标题提到的"开机自启tomcat.rar"是一个关于如何配置Tomcat服务器在系统启动时自动启动的教程或配置文件压缩包。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范,是许多企业级应用的...
本文将详细介绍如何在Linux系统下让Tomcat使用80端口,以及如何通过iptables实现端口转发。 首先,需要理解的是,1024以下的端口在Linux系统中被视为特权端口,只能由root用户或以root权限运行的服务来绑定。由于...
8. **部署应用**:将你的Java Web应用(WAR文件)放在`$CATALINA_HOME/webapps`目录下,Tomcat会自动部署它。也可以通过修改`$CATALINA_HOME/conf/server.xml`配置文件来指定特定的部署方式。 9. **优化与安全**:...
【描述】:“Tomcat、JDK以及Tomcat的一些配置文件,包括`server.xml`和Linux下使用`service`启动Tomcat的方法” Tomcat的运行离不开Java Development Kit(JDK),因为Tomcat需要JDK中的Java运行环境来解析和执行...
在Linux环境下,Apache ...以上就是Linux环境下Tomcat的启动、关闭方法以及处理常见问题的基本步骤。在实际操作中,可能会遇到更多特定情况,需要结合实际情况进行分析和解决。不断学习和实践是解决这类问题的关键。
将Tomcat配置为Linux服务并实现自启动,对于保证系统的稳定性和连续性至关重要。 **1. 安装Tomcat** 在Linux上安装Tomcat通常涉及下载官方发布的tar.gz压缩包,解压到合适的目录,例如 `/opt` 或 `/usr/local`。...
2. **防火墙配置**:如果Linux系统启用了防火墙(如ufw或iptables),你需要允许8080端口(默认的Tomcat端口)的流量: ```bash sudo ufw allow 8080/tcp # 如果使用ufw ``` 3. **配置系统服务**:为了实现开机...
为了使Tomcat开机自启,你可以创建一个systemd服务: 1. 创建一个名为`tomcat.service`的文件,例如在`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/tomcat.service ``` 2. 在文件中添加...
设置开机自动启动 1. 打开/etc/rc.d/rc.local文件,在文件最后添加环境变量 2. 保存修改的文件 3. 执行命令chmod +x /etc/rc.d/rc.local,给rc.local文件一个可执行的权限 配置访问文件 1. 停止tomcat服务 2. ...
以下是对Linux下安装Tomcat 6.0.29的详细步骤,包括账户创建、下载与解压Tomcat、配置环境变量以及启动服务。 **第一步:创建Linux账户** 在Linux中,为了安全性和管理方便,通常会为每个服务创建一个专用的运行...
为了使Tomcat开机自启动,可以创建一个系统服务脚本,并将其添加到`/etc/init.d`目录。之后,使用`chkconfig`命令将其添加到启动级别: ```bash sudo vi /etc/init.d/tomcat # 添加启动脚本 sudo chmod +x /etc/...
6. **配置Tomcat服务**:为了使Tomcat开机自动启动,可以创建一个系统服务脚本,例如使用`systemd`,创建一个名为`tomcat.service`的文件放在`/etc/systemd/system`目录下,然后通过`systemctl enable tomcat`启用...
【标题】:Tomcat 6在Linux环境下的安装与配置 Tomcat 6是一款流行的开源Java Servlet容器,用于运行Web应用程序,尤其是基于Java的Web应用。Linux作为一款稳定性极强的操作系统,是许多服务器的首选平台。在Linux...
9. **服务化管理**:为了实现开机自启动,你可以将Tomcat添加为系统服务,使用`systemd`或`init.d`脚本。 10. **监控与优化**:Linux系统提供了丰富的工具,如`top`、`htop`、`vmstat`等,用于监控Tomcat的内存使用...
不过,为了长期运行Tomcat,通常会将其配置为在系统启动时自动启动,这可以通过systemd服务实现。创建一个名为`tomcat.service`的文件到`/etc/systemd/system/`,并添加以下内容: ```ini [Unit] Description=...