稷然如此

  • 首页
  • 文章分类
    • AI
    • Android
    • Java
    • Shell
    • Vue
    • C#
    • Python
    • 数据库
    • 组件
    • 其他
    • Game
  • 常用命令
    • Docker
    • Git
    • Linux
  • 操作系统
    • CentOS
    • Ubuntu
    • Windows
    • Kylin
  • 工具
    • IntelliJ IDEA
    • Visual Studio Code
稷然如此
不积跬步,无以至千里
  1. 首页
  2. 文章分类
  3. Java
  4. 正文

Linux 使用 Jetty 部署 war 包

2025年10月23日 28点热度 0人点赞

1.下载

Jetty 下载地址

2.部署

可以部署多套
# 上传 jetty 包到服务器 /home 目录下,然后解压
tar -zxvf jetty-distribution-9.4.57.v20241219.tar.gz

# 移动到统一管理目录 /opt,比如应用名为:akim-soft
mv /home/jetty-distribution-9.4.57.v20241219 /opt/jetty-akim-soft
将 war 包上传至 /opt/jetty-akim-soft/webapps 目录下,例如 war 包叫 akim-soft.war,如果不想增加配置来让访问地址根路径直接访问 war 包,把 war 改名为 ROOT 例:ROOT.war,这样在启动 jetty 后,访问 url 可以直接打开 war。
如果想通过配置文件来匹配根路径,在 webapps 目录下新建同名 xml,例:akim-soft.xml,内容如下:
<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/</Set>
    <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/akim-soft.war</Set>
</Configure>

3.配置

修改 jetty 根目录下的 start.ini 配置文件。
找到 jetty.http.host 和 jetty.http.port 节点,去掉前面的 # 号,主机地址可选修改。如有需要可修改绑定端口,端口一般为 war 包绑定的端口。
## Connector host/address to bind to
# jetty.http.host=0.0.0.0

## Connector port to listen on
jetty.http.port=8889

 

4.启动

把 jetty 根目录下的 start.jar 改名为自定义名称,如果同一台服务器上部署有多套应用的话(也就是多个 jetty 服务),因为 jps 进程哈。例:akim-soft-start.jar。
1.手动启动:
nohup java -jar start-zhuo-cdpfMis-server.jar > /dev/null 2>&1 &
2.开机启动:
1.进入init.d目录
cd /etc/init.d
2.创建服务文件
vim jetty-akim-soft
3.编写脚本(没测试过,需要测试):
#!/bin/bash
#chkconfig: 2345 63 37
#description: jetty-akim-soft service
#processname: jetty-akim-soft-1.0.0
JETTY_AKIM_SOFT_HOME=/opt/jetty-akim-soft
case $1 in
	start)
		nohup java -jar $JETTY_AKIM_SOFT_HOME/akim-soft-start.jar > /dev/null 2>&1 &
		echo "jetty-akim-soft is started"
		;;
	stop)
		nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
		echo "jetty-akim-soft is stopped"
		;;
	restart)
		nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
		echo "jetty-akim-soft is stopped"
		sleep 1
		nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
		echo "jetty-akim-soft is started"
		;;
	*)
	echo "start|stop|restart"
	;;
esac
exit 0
4.修改文件权限
chmod 777 jetty-akim-soft
5.添加或删除服务
添加:
chkconfig --add jetty-akim-soft
删除:
chkconfig --del jetty-akim-soft
6.启动、停止或重启服务
启动:
service jetty-akim-soft start
停止:
service jetty-akim-soft stop
重启:
service jetty-akim-soft restart
7.设置开启或关闭开机启动
开启:
chkconfig jetty-akim-soft on
关闭:
chkconfig jetty-akim-soft off
8.查看 jetty-akim-soft 进程,验证是否已启动
jps -l

ps -ef | grep jetty-akim-soft

 

标签: jetty
最后更新:2025年10月23日

Akim

犇 骉 Java、C#、Python、Go、Android、MiniProgram、Bootstrap、Vue2

点赞
< 上一篇
文章目录
  • 1.下载
  • 2.部署
  • 3.配置
  • 4.启动

Copyright © 2025 aianran.com All Rights Reserved.

免责申明 | 隐私政策 | 服务条款 | 关于我们

黔ICP备2023008200号-1

贵公网安备 52010202003594号