在Live服务器上托管java Web服务

时间:2014-07-25 18:54:39

标签: java apache web-services amazon-web-services hosting

我是java-webservices的新手,需要帮助才能了解如何在Web服务器上托管Web服务。

我成功创建了一个Web服务,我指的是" localhost"在我的家庭网络中点击服务以获得响应。现在我想通过互联网推送服务,以便Web服务变得公开,客户端可以开始使用它。但我不确定托管以及该过程是如何发生的。虽然我搜索了在线内容,但我无法得到明确的一步一步指南。有人可以帮助我PLZ。感谢

以下是详细信息:

任何专注于亚马逊网络服务或将我的家用电脑转换为服务器都将非常有用。!

2 个答案:

答案 0 :(得分:7)

您可以在像Cloudbees或open shift

这样的Java云服务中部署您的Web服务

Cloudbees很简单,并且具有良好的免费配额(内存,磁盘空间)

Open Shift也很简单,部署过程也很简单..它也有免费配额。

Open shift具有良好的命令行工具,非常有助于部署任务的自动化。

还有像Heorku这样的其他选择。

webservice的应用程序将托管在子域中(即:xxx.cloudbess.com)

如果你想使用自定义域,你必须购买它(例如来自godaddy),然后你可以使用它并将其配置为指向实际的主机

如果您想使用HTTPS ..您通常必须从云提供商购买付费计划(cloudbees,Open shift ...)

答案 1 :(得分:0)

我不建议您将家用计算机用作Web服务器。以下是使Java Web应用程序启动并运行到互联网所需的步骤。

  1. 从注册商处购买域名
  2. 找到一个主机提供商,为您提供某种Linux VM(CentOS,Debian,RHEL等)。 Lowendbox有一些便宜的。 AWS更贵,但你会得到同样的东西
  3. 修改您注册的DNS,指向您刚刚租借的虚拟机的IP地址。
  4. ssh到您的VM并通过命令行安装Java以及应用程序服务器(Tomcat,JBoss,Netty等)的所有依赖项
  5. 默认情况下,大多数这些服务器都在端口8080上运行,因此您需要找到一种方法将请求从80重新路由到8080(不要直接在80上运行您的服务器)。最好让Apache运行80并将请求转发到8080(取决于您运行的服务器)
  6. 部署您的应用程序