我在 Eclipse 中使用 Struts2 开发了一个 java web 应用程序。我使用此 url 运行应用程序
http://localhost:8080/newApp
应用程序在 tomcat 服务器的本地计算机上运行,但我想使用类似这样的 url 在远程服务器上运行它。
http://myapp.com/newApp
如何进行此部署?执行此操作的服务器要求是什么,任何教程将不胜感激。我希望应用程序位于远程服务器中,以便远程客户端可以访问该应用程序。
部署 Struts 应用程序的行为将需要您可以将您的应用程序转移到它,以便您需要sftp
并ssh
在远程机器上运行。
然后,您将需要您选择的应用程序服务器在那里运行;候选服务器将包括来自 IBM 的 Oracle WebSphere 的 Tomcat、JBoss、Weblogic。
如果您想练习部署,您可以使用 VirtualBox 和 Vagrant 在本地 PC 上创建一个虚拟机,您可以在其中安装您决定的应用程序服务器并练习部署您的应用程序。
如果您想访问您的本地服务器,请下载一个 Web 服务器,例如Apache HTTP Server。安装和配置虚拟主机以myapp.com
映射localhost:8080
服务器。完成后,您可以使用http://myapp.com/newApp
URL 访问您的应用程序。这样,您仍然可以在本地访问您的应用程序。
如果您希望可以从Internet 上的任何地方访问您的应用程序,则需要在 Internet 连接的服务器上提供类似的服务器(我猜您正在使用WebLogic
),并且您可能会DNS
为 URL 的命名创建别名。业内有多家服务提供商提供应用程序托管服务(有/无费用)。您可能也想对此进行评估。
Q:如何在远程服务器上部署struts2应用?
答:部署应用程序的细节完全取决于您使用的服务器类型。以下是 WebSphere 的示例:
以下是 JBoss 的示例:
您可以使用 jboss 来部署您的应用程序Jboss Web Configuration