`

非root用户以80端口启动tomcat

阅读更多

从apache.org下载apache-tomcat-5.5.26.zip,地址:http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.zip

以非root用户解压apache-tomcat-5.5.26.zip,并在apache-tomcat-5.5.26/bin目录打开终端

编译jsvc:
$ tar zxpvf jsvc.tar.gz
$ cd jsvc-src/
$ chmod +x configure
$ ./configure --with-java=/opt/jdk1.6.0_23
$ make

复制jsvc及root用户启动、停止Tomcat的脚本到apache-tomcat-5.5.26/bin目录并增加执行权限
$ cp jsvc ../
$ cp native/Tomcat5.sh ../
$ cd ..
$ chmod +x Tomcat5.sh

根据本机配置修改Tomcat5.sh中的下列变量取值
JAVA_HOME
CATALINA_HOME
DAEMON_HOME
TOMCAT_USER
CATALINA_BASE
(由于前面将jsvc复制到apache-tomcat-5.5.26/bin目录,所以DAEMON_HOME的值与CATALINA_HOME相同)
没有使用到JNI的动态库,所以注释掉下列变量
CATALINA_OPTS
修改$DAEMON_HOME/src/native/unix/jsvc为$DAEMON_HOME/bin/jsvc(一共有两处)

配置tomcat使用80端口提供HTTP服务
编辑apache-tomcat-5.5.26/conf/server.xml文件,将<Connector port="8080"修改为<Connector port="80"

切换到root用户并进入apache-tomcat-5.5.26/bin目录
启动tomcat
# ./Tomcat5.sh start
停止tomcat
# ./Tomcat5.sh stop

 

 

相关资料:

Installing Tomcat with commons-daemon (jsvc)

tomcat 以非root身份启动

Bug 49674 - libservice.a: Malformed archive in commons-daemon

分享到:
评论

相关推荐

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务...记住,根据你的具体需求,可能还需要配置环境变量、调整Tomcat配置文件,以及设置用户权限等,以确保Tomcat能稳定、安全地运行。

    Tomcat启动停止脚本

    5. 如果可能,配置Tomcat使用非root用户运行,减少攻击面。 总的来说,"Tomcat启动停止脚本"是系统管理员管理Tomcat服务器的重要工具,通过合理利用它们,可以提高工作效率,同时确保服务器的稳定运行。

    java获取tomcat端口.doc

    - 设置规则,例如将外部端口80映射到内部服务器的80端口。 如果服务器使用动态IP地址,可以使用动态域名服务(如No-IP、DynDNS等)来解决这个问题。 #### 三、JDK和Tomcat的安装配置 ##### 1. JDK的安装配置 - *...

    Linux系统下Tomcat使用80端口的方法

    总结,通过iptables端口转发,可以在不改变Tomcat默认端口的情况下,让用户通过80端口访问Tomcat服务。这种方式既满足了用户习惯,又避免了直接以root权限运行Tomcat带来的安全风险。在实际应用中,应结合系统环境和...

    tomcat ROOT文件

    在安装tomcat免安装版时,遇到Tomcat正常启动了,访问的页面却是空白页,即使修改了端口号也还是空白页,这很有可能是tomcat的webapps目录下没有ROOT文件或者ROOT文件里的内容不全。 解决办法:下载ROOT文件并粘贴...

    tomcat守护程序,自启动.zip_tomcat 守护进程_tomcat 自启动_tomcat守护进程_tomcat自守护_守

    - 守护进程应以非root权限运行,以降低被攻击的风险。在Linux上,可以设置`User`和`Group`属性在`systemd`服务文件中。 - 配置防火墙规则,只允许必要的端口访问,以增强服务器安全性。 通过以上步骤,我们可以...

    tomcat_8111.rar

    标题中的"tomcat_8111.rar"指的是一个压缩包文件,该文件包含了Tomcat服务器的一个实例,特别地,这个Tomcat服务器被配置为监听8111端口。在IT领域,Tomcat是一个非常流行的开源应用服务器,主要用于部署和运行Java ...

    tomcat_linux

    3. 使用非root用户运行Tomcat,降低被攻击的风险。 4. 定期更新Tomcat到最新安全版本,避免已知漏洞。 通过以上步骤,你已经在Linux系统上成功部署并启动了Tomcat服务器。在实际应用中,还需要根据项目需求进行更...

    linux系统安装redis及tomcat配置

    本文档将详细介绍 Linux 系统安装 Redis 及 Tomcat 的配置步骤,包括 Redis 的安装、部署、配置和启动,Tomcat 的安装和配置等。 一、Redis 的安装 Redis 是一个开源的、基于内存的数据结构存储系统,可以用作...

    Tomcat 启动错误(8080端口被占用)处理方法

    在某些操作系统中,某些端口(低于1024的端口)可能只允许root权限的用户使用。如果尝试使用这些端口,确保以管理员身份运行Tomcat。 通过以上步骤,你可以有效地解决Tomcat启动时8080端口被占用的问题。同时,这...

    Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)

    但为了让Tomcat能和Apache共用80端口,通常的做法是让Tomcat监听在非80端口,并通过AJP将请求转发给Tomcat。 整个配置过程涉及到的关键知识点包括: 1. Apache HTTP服务器的工作原理,以及如何修改其配置文件。 2....

    tomcat7linux版(免费!!!)

    5. **权限配置**:由于安全原因,Tomcat通常以非root用户运行,如`tomcat`用户。你需要创建这个用户,赋予适当的权限,并确保Tomcat的工作目录(如`$CATALINA_HOME/work`)可写。 6. **启动和管理Tomcat**:在Linux...

    如何判断Tomact启动成功&8080;端口被占用要如何处理?

    ### 如何判断Tomcat启动成功 #### 方法一:检查控制台输出 当你通过双击`startup.bat`文件来启动Tomcat服务器时,控制台将会显示一系列的信息。如果Tomcat启动成功,你将在控制台的最后一行看到这样的信息:“信息...

    Tomcat安全加固方案.pdf

    4. 为了启动和关闭Tomcat服务,需要修改相应的脚本,使其能够以新创建的普通用户身份执行。 ### 三、Tomcat端口保护 Tomcat默认监听在8080、8005和8009端口,这些端口成为攻击者可能利用的目标。因此,需要对其...

    linux下tomcat安装配置

    - 如果需要以非root用户身份运行Tomcat,可以创建一个专用的系统用户。 - 定期检查Tomcat的日志文件,以便及时发现和处理问题。 以上就是Linux环境下Tomcat的安装和配置过程,这只是一个基础指南,实际操作中可能...

    Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题

    而对于Apache、Nginx和Tomcat等服务,可以通过设置set UID位,让非root用户能够启动监听低端口号的服务。不过,始终要牢记,以root用户运行程序会带来额外的安全风险,因此在日常使用中应尽可能避免。如果遇到必须以...

    tomcat安装脚本

    4. **权限设置**:为了保证Tomcat服务正常启动,脚本会为Tomcat目录及其子目录赋予适当的读写执行权限,通常以非root用户(如tomcat用户)运行Tomcat。 5. **启动配置**:安装脚本会创建或修改systemd服务单元文件...

    配置iptables,把80端口转到8080的简单方法

    在Linux的下面部署了tomcat,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下。...

    apache-tomcat-8.0.20

    为了使非root用户也能运行Tomcat,你需要创建一个新的系统用户和组,然后将Tomcat目录的所有权分配给这个新用户: ```bash sudo groupadd tomcat sudo useradd -s /bin/false -g tomcat -d /usr/local/tomcat ...

Global site tag (gtag.js) - Google Analytics