作者:如哽在喉_495 | 来源:互联网 | 2017-11-13 18:41
根据apache网站的Document说明(这个说明也写得很差,呜呜!),要是tomcat作为一个守护程序运行,需要用到jsvc工具。(这个工具是啥玩意,俺也不懂,懒得研究,居然tomcat自带,那就最好了)
1、准备工作
Tomcat安装后,如果让Tomcat用root身份启动,Tomcat将会拥用root权限,这将可能给系统带来安全隐患,黑客可能利用这个来攻击我们的系统,所以我们得添加一个独立运行此服务的用户,用下面的命令:
shell>useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
以上命令为系统增加一个tomcat用户,并且设置为nologin
设置用户tomcat5对tomcat的权限
shell>chown -R tomcat:tomcat /usr/local/tomcat6
shell>chown -R tomcat:tomcat /opt/apache-tomcat-6.0.13
2、安装jsvc
shell>cd /usr/local/tomcat6/bin
shell>tar xvfz jsvc.tar.gz
shell>cd jsvc-src
shell>sh support/buildconf.sh
如果成功,命令终端打印出下面report:
support/buildconf.sh: configure script generated successfully
[注:在此之前,我的系统安装了autoconf,可以使用shell>sudo apt-get install autoconf 进行安装]
为configure添加执行权限
shell>chmod 755 configure
shell> ./configure ?with-java=/usr/lib/j2sdk1.6-sun (这是俺系统的JDK安装的位置)
shell>make
okay!如果没有出现错误的话,jsvc就安装成功了!
3、设置启动脚本
接下来,就是把jsvc中带有的一个tomcat5.sh的一个模板复制到/etc/init.d目录下,然后根据自己的情况,进行修改。
shell>cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
上面的命令是移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat
修改/etc/init.d/tomcat文件:
shell>vi /etc/init.d/tomcat
俺的tomcat文件修改完如下:
QUOTE:
推荐阅读
-
本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ...
[详细]
蜡笔小新 2024-11-26 20:03:27
-
本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ...
[详细]
蜡笔小新 2024-11-27 09:10:30
-
-
本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ...
[详细]
蜡笔小新 2024-11-26 16:20:20
-
本文详细介绍了如何使用Struts2(版本2.3.16.3)构建Web应用,包括必要的依赖库添加、配置文件设置以及简单的示例代码。Struts2是Apache软件基金会下的一个开源框架,用于简化Java Web应用程序的开发。 ...
[详细]
蜡笔小新 2024-11-26 16:08:50
-
对于初次购买阿里云服务器的新手用户来说,如何高效地利用服务器资源并成功部署网站是一个重要的课题。本文将详细指导您完成从购买服务器到网站上线的六个关键步骤。 ...
[详细]
蜡笔小新 2024-11-26 12:31:45
-
本文探讨了一个在Spring项目中常见的问题——当pom.xml文件中引入了servlet依赖但未指定其作用域为provided时导致的应用启动失败。文章详细分析了错误原因,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-11-26 10:16:53
-
许多网站搭建者选择了便捷的一键LNMP安装包,但在网站部署完成后,配置SSL证书以支持HTTPS访问是一个不可或缺的步骤。本文将详细介绍如何通过简单的步骤完成这一过程。 ...
[详细]
蜡笔小新 2024-11-25 12:54:33
-
本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ...
[详细]
蜡笔小新 2024-11-24 21:14:20
-
本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ...
[详细]
蜡笔小新 2024-11-24 16:12:27
-
本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-11-24 13:03:13
-
本文深入解析了MITRE Shield积极防御知识库,探讨其在网络安全领域的应用及意义。 ...
[详细]
蜡笔小新 2024-11-27 17:06:27
-
了解如何有效清除远程桌面连接中的缓存记录,对于提升服务器安全性至关重要。本文将指导您完成这一过程。 ...
[详细]
蜡笔小新 2024-11-27 13:32:08
-
近期,我注意到不少人误以为我是Kubernetes的推广者。实际上,我只是分享了一些适合用Kubernetes解决的案例。本文旨在探讨Kubernetes的适用场景,并提供一些替代方案。 ...
[详细]
蜡笔小新 2024-11-27 12:00:04
-
本文深入探讨了分布式文件系统的核心概念及其在现代数据存储解决方案中的应用,特别是针对大规模数据处理的需求。文章不仅介绍了多种流行的分布式文件系统和NoSQL数据库,还提供了选择合适系统的指导原则。 ...
[详细]
蜡笔小新 2024-11-27 09:49:40
-
本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ...
[详细]
蜡笔小新 2024-11-27 09:43:24
-
|