守护tomcat执行
进程。Tomcat简单的说就是一个运行JAVA的网络服务器,守护进程是用来守护tomcat执行进程的,为了安全或者其他的需求,需要使用非root账号来启动tomcat,这个非root账号用来处理java相关的进程。守护进程,也就是通常所说的daemon进程,是Linux中的后台服务进程。有许多方法可以使Tomcat的在系统启动时自动运行,我在这里介绍两种方法,一种简单的,其他的复杂和专业。引进这两种方法之前,你应该先安装JDK,Tomcat的。 Tomcat的安装非常简单,下载压缩包二进制xxx.tar.gz,用tar zxvf xxx.tar.gz -C [目标],[目标]是的Tomcat的安装目录。 JDK_HOME并设置环境变量JAVA_HOME指向JDK安装目录。安装两个
脚本在Tomcat的bin目录下的一个简单方法被用来启动和停止Tomcat,是startup.sh,shutdown.sh,您可以使用这些脚本来手动启动和安装后停止Tomcat服务和测试。我们最简单的开始方式是通过startup.sh Tomcat的自动,编辑/etc/rc.d/rc.local中添加内容(假设JDK目录是/ usr / JDK,Tomcat的目录是/阿帕奇/ Tomcat)的代码:出口JDK_HOME = / USR / jdkexport JAVA_HOME =的/ usr / JDK /阿帕奇/ tomcat的/ bin中/ startup.sh这样系统就可以重新启动Tomcat的II后自动启动。上述复杂和专业的做法应该是最简单的,就是让Tomcat自动启动的方法,但它有两个问题,1。你不能指定启动Tomcat服务的
用户,将导致Tomcat有超级用户来说,有显著安全隐患2.系统关闭下来的时候在Linux下不能停止Tomcat服务,Tomcat既可以作为一个守护进程来启动和停止,这必须借助于项目JSVC公地守护进程的工具。安装在Tomcat的源代码使用这个工具{}的tomcat后/bin/jsvc.tar.gz。按照下面的命令来安装这个工具:代码:解压:焦油zxvf jsvc.tar.gz配置:CD JSVC-src的文件模式X配置的./configure --with-java的=的/ usr / jdk的编译器:使测试。 / JSVC -help JSVC工具本身与用于启动和停止Tomcat守护进程的脚本,却发现脚本不能设置在测试过程中自动启动,将显示一条错误消息:tomcat的服务不支持chkconfig的,所以从这里这个脚本下载:tomcat.txt脚本以下载有关信息里面的路径和要启动Tomcat用户(必须已经存在),脚本文件的副本到tomcat /etc/rc.d/init.d中目录,给予脚本执行权限(CHMOD X tomcat的),你可以使用命令/etc/rc.d/init.d/tomcat开始|停止验证守护程序可以启动和停止。接下来的步骤是当系统启动时自动在系统自动关闭停止使用以下命令设置脚本执行:chkconfig的--add tomcat的重新启动系统即可启动过程后看到启动Tomcat .... .. [OK]信息,这样就完成了安装过程。Tomcat用户权限可以对Manager进行配置。
Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。
在默认情况下,Tomcat Manager是处于禁用状态的。准确地说,Tomcat Manager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有配置任何默认的用户,因此需要我们进行相应的用户配置之后才能使用Tomcat Manager。
Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的。
Tomcat Manager的用户配置非常简单,下面我们以一个具体的配置为例:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="admin" password="123456" roles="manager-script"/>
</tomcat-users>
如上所示,我们只需要在tomcat-users节点中配置相应的role(角色/权限)和user(用户)即可。一个user节点表示单个用户,属性username和password分别表示登录的用户名和密码,属性roles表示该用户所具备的权限。
user节点的roles属性值与role节点的rolename属性值相对应,表示当前用户具备该role节点所表示的角色权限。当然,一个用户可以具备多种权限,因此属性roles的值可以是多个rolename,多个rolename之间以英文逗号隔开即可。
评论列表(0条)