如何将 JSP 部署到 Tomcat 以外的服务器上

How to deploy a JSP on to a server other than Tomcat

我正在尝试将 JSP/servlet 部署到服务器上。不是 tomcat,而是在真实的网络域中。这是我第一次这样做,到目前为止我将它导出到一个 war 文件并将该文件放到服务器上。什么都没发生,这就是我来这里的原因。所有 google 搜索似乎都集中在 Tomcat 我已经 运行 项目上。有什么建议吗?

还有很多其他 J2EE 服务器,例如 JBoss 和 Glassfish。每一个都有自己的方式来部署您的 war 文件。例如,Glassfish 通过 Web 管理控制台 (https://docs.oracle.com/cd/E19798-01/821-1757/6nmni99aj/index.html) and in JBoss you need to deploy the war file in a specific directory (http://docs.jboss.org/jbossweb/3.0.x/deployer-howto.html)。 这取决于您使用的 J2EE 服务器。

现在,如果您想获得自己的服务器并对其进行配置:

  1. 获取服务器或VPS
  2. 安装JAVA
  3. 安装 Apache
  4. 安装 J2EE 服务器(我更喜欢 glassfish)
  5. 用 apache 配置 glassfish (http://www.codefactorycr.com/glassfish-behind-apache.html) 在 glassfish 前面使用 apache
  6. 您可能想要阻止 glassfish 使用的端口 4848 和 8080
  7. 部署您的网络应用程序
  8. 玩得开心!!!

PS:我假设您有服务器的根访问权限

好的,让我们开始真正的基础知识。你想通过一些public URL在浏览器中查看编译后的JSP,对吗?

首先,找到一个地方来托管您的应用程序。您可以尝试 Digital Ocean(起价为 5 美元/月)、EATJ(提供免费版本)、Amazon AWS(提供免费试用)、OpenShift(提供免费装备)、您自己的具有动态 DNS 的计算机,或通过 Google.

接下来,您将编译后的代码打包到 war 文件中。 war 文件需要使用一些软件 ware 解压缩(部署)。

有多种方法可以处理此问题(Tomcat、Jetty、Glassfish 等)。他们都有自己的优点和缺点。选择一个并学习最基础的知识。 Tomcat 不需要单独的网络服务器,但您可以根据需要设置一个。在这个阶段,我会保持简单,暂时不做。

最后,将 GoDaddy(或您用来获取 URL 的任何人)设置为指向该服务器的 IP 地址。如果您的服务器是 运行 并且已经过了足够的时间来传播更改,您应该会看到您的页面。

Easy Apache Tomcat 7 安装后,

运行 通过 SSH 的代码:

/usr/local/cpanel/scripts/addservlets2 --domain=domain.com

对于Linux。