您好,登录后才能下订单哦!
在 Linux 上部署 Java Web 应用有多种方法,这里我将介绍两种常用的方法:使用 Tomcat 服务器和使用 Jetty 服务器
Tomcat 是一个流行的开源 Java Web 应用服务器,支持 Java Servlet、JSP 和 WebSocket 等技术。以下是使用 Tomcat 部署 Java Web 应用的步骤:
1.1. 下载并安装 Tomcat
首先,从 Tomcat 官网(https://tomcat.apache.org/)下载适合你的 Linux 发行版的 Tomcat 安装包。然后按照官方文档中的说明进行安装。
1.2. 配置环境变量
为了方便使用 Tomcat,你需要将其添加到系统的环境变量中。编辑 ~/.bashrc
或 ~/.bash_profile
文件,添加以下内容:
export CATALINA_HOME="/path/to/your/tomcat"
export PATH=$PATH:$CATALINA_HOME/bin
保存文件后,运行 source ~/.bashrc
或 source ~/.bash_profile
使更改生效。
1.3. 部署 Java Web 应用
将你的 Java Web 应用(通常是一个 WAR 文件)复制到 Tomcat 的 webapps
目录下。Tomcat 会自动解压并部署该应用。
1.4. 启动和访问 Java Web 应用
启动 Tomcat 服务器:
$CATALINA_HOME/bin/startup.sh
在浏览器中访问你的 Java Web 应用,例如:http://localhost:8080/your-app-name
。
1.5. 停止 Tomcat 服务器
停止 Tomcat 服务器:
$CATALINA_HOME/bin/shutdown.sh
Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,可以直接嵌入到 Java 应用中。以下是使用 Jetty 部署 Java Web 应用的步骤:
2.1. 添加 Jetty 依赖
在你的 Java 项目中添加 Jetty 依赖。如果你使用 Maven,可以在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.4.43.v20210629</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.4.43.v20210629</version>
</dependency>
2.2. 配置 Jetty
创建一个名为 webdefault.xml
的文件,将其放在你的项目的 WEB-INF
目录下。在该文件中配置 Servlet 和 JSP。例如:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/your-app-name</Set>
<Set name="war">/path/to/your/war/file</Set>
<Set name="extractWAR">true</Set>
<Set name="copyWebDir">false</Set>
</Configure>
2.3. 启动和访问 Java Web 应用
在你的 Java 项目中添加一个名为 Server
的类,如下所示:
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
public class Server {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setContextPath("/your-app-name");
context.setWar("/path/to/your/war/file");
server.setHandler(context);
server.start();
server.join();
}
}
运行 Server
类,启动 Jetty 服务器。在浏览器中访问你的 Java Web 应用,例如:http://localhost:8080/your-app-name
。
这就是在 Linux 上部署 Java Web 应用的基本方法。你可以根据自己的需求选择合适的服务器进行部署。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。