在Linux系统中安装和配置Jetty服务器
Jetty是一个开源的、轻量级的Java Web服务器和Servlet容器,因其高性能、灵活性和易于配置的特点,被广泛应用于开发和生产环境,本文将详细介绍在Linux系统中安装Jetty的完整步骤,包括环境准备、安装过程、配置优化及常见问题解决,帮助读者快速搭建稳定可靠的Web服务环境。

环境准备
在安装Jetty之前,需确保Linux系统满足以下基本要求:
- 操作系统:推荐使用Ubuntu 18.04+、CentOS 7或更高版本,确保系统内核稳定且支持必要的依赖库。
- Java环境:Jetty基于Java运行,需安装JDK 8或更高版本,可通过以下命令检查Java是否已安装:
java -version
若未安装,以Ubuntu为例,使用以下命令安装OpenJDK:
sudo apt update && sudo apt install openjdk-11-jdk -y
- 用户权限:建议创建一个非root用户(如
jetty)运行Jetty,以提高安全性,可通过adduser jetty命令添加用户,并赋予sudo权限。
下载并安装Jetty
Jetty的安装过程简单,只需下载官方发布包并解压即可,以下是详细步骤:
1 下载Jetty
访问Jetty官方下载页面(https://www.eclipse.org/jetty/download.php),选择最新的稳定版本(如Jetty 11),以命令行方式下载:
wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/11.0.15/jetty-distribution-11.0.15.tar.gz
下载完成后,使用tar -xzf jetty-distribution-11.0.15.tar.gz解压文件,并将解压后的目录移动到/opt路径下:
sudo mv jetty-distribution-11.0.15 /opt/jetty
2 配置Jetty用户
为安全起见,Jetty应以非root用户运行,切换至jetty用户并修改目录权限:
sudo chown -R jetty:jetty /opt/jetty sudo su - jetty
3 启动Jetty
Jetty提供了多种启动方式,最简单的是使用start.ini脚本,进入Jetty主目录并执行:

cd /opt/jetty java -jar start.jar
若看到类似2023-XX-XX XX:XX:XX:INFO:main:jetty-11.0.15; built: 2023-XX-XXTXX:XX:XXZ的日志输出,说明Jetty已成功启动,默认情况下,Jetty监听8080端口,可通过浏览器访问http://服务器IP:8080验证安装。
配置Jetty服务
为方便管理Jetty,建议将其配置为系统服务,使用systemd创建服务文件:
1 创建服务单元文件
以root用户身份执行以下命令:
sudo nano /etc/systemd/system/jetty.service
[Unit] Description=Jetty Web Server After=network.target [Service] User=jetty Group=jetty ExecStart=/usr/bin/java -jar /opt/jetty/start.jar WorkingDirectory=/opt/jetty Restart=on-failure SuccessExitStatus=143 [Install] WantedBy=multi-user.target
2 启动并启用服务
保存文件后,执行以下命令启动Jetty并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start jetty sudo systemctl enable jetty
可通过sudo systemctl status jetty查看服务状态。
配置优化
1 修改默认端口
若需修改Jetty的监听端口(如从8080改为8081),编辑/opt/jetty/etc/jetty-http.xml文件,找到以下行并修改:
<Set name="port">8081</Set>
保存后重启Jetty服务。

2 配置虚拟主机
若需部署多个Web应用,可通过虚拟主机实现,编辑/opt/jetty/etc/jetty-http.xml,添加<New class="org.eclipse.jetty.server.ServerConnector">配置,并指定不同的IP和端口。
3 调整JVM参数
为提高性能,可优化JVM内存分配,编辑/opt/jetty/start.d/jetty.ini,添加以下参数:
--module=deploy --module=jsp --min-heap=512m --max-heap=1024m
部署Web应用
将Web应用(WAR包)放置到/opt/jetty/webapps目录下,Jetty会自动检测并部署,部署myapp.war后,可通过http://服务器IP:8080/myapp访问应用。
常见问题解决
- 端口冲突:若8080端口被占用,可通过
netstat -tlnp查看占用进程,并修改Jetty端口。 - 权限问题:确保
jetty用户对/opt/jetty目录有读写权限,否则可能无法启动服务。 - 内存不足:若出现
OutOfMemoryError,需调整JVM堆大小参数。
通过以上步骤,读者已成功在Linux系统中安装并配置了Jetty服务器,Jetty的轻量级特性和灵活配置使其成为中小型项目的理想选择,后续可根据实际需求进一步优化性能,如启用HTTPS、配置反向代理等,掌握Jetty的安装与配置,将为Java Web开发提供坚实的基础。















