在 Live 服务器上托管 java webservice
Posted
技术标签:
【中文标题】在 Live 服务器上托管 java webservice【英文标题】:Hosting java webservice on Live server 【发布时间】:2014-09-17 17:13:14 【问题描述】:我是 java-webservices 的新手,需要帮助来了解如何在 Web 服务器上托管 Web 服务。
我成功创建了一个 web 服务,并且我指向我家庭网络中的“localhost”来访问该服务以获取响应。现在我想通过 Internet 推送服务,以便 Web 服务公开并且客户端可以开始使用它。但我不确定托管以及该过程如何发生。虽然我搜索了在线内容,但我无法获得清晰的分步指南。有人可以帮我吗?谢谢
以下是详细信息:
任何关于亚马逊网络服务的提醒或将我的家用电脑转换为服务器都会非常有用。!
【问题讨论】:
【参考方案1】:您可以将您的网络服务部署在 Java 云服务中,例如 cloudbees 或 open shift
Cloudbees 很简单,并且有很好的免费配额(内存、磁盘空间)
Open Shift 也很简单,部署过程也很简单......而且它也有免费配额。
Open shift 有很好的命令行工具,非常有助于部署任务的自动化。
还有其他替代品,例如 Heorku。
网络服务的应用程序将托管在子域中(即:xxx.cloudbess.com)
如果您想使用自定义域,您必须购买它(例如从 godaddy 购买),然后您可以使用它并将其配置为指向实际主机
如果您想使用 HTTPS ..您通常必须从云提供商处购买付费计划(cloudbees、Open shift ...)
【讨论】:
很好的答案。 +1 自定义域建议。【参考方案2】:我不建议将您的家用计算机用作 Web 服务器。以下是启动并运行暴露在互联网上的 Java Web 应用程序所需的步骤。
-
从注册商处购买域名
找到一个主机提供商,它可以为您提供某种 linux 虚拟机(CentOS、Debian、RHEL 等)。 Lowendbox 有一些便宜的。 AWS 更贵,但你会得到同样的东西
修改您注册位置的 DNS 以指向您刚刚租用的 VM 的 IP 地址。
SSH 到您的 VM 并通过命令行安装 Java,以及应用程序服务器(Tomcat、JBoss、Netty 等)的所有依赖项
这些服务器中的大多数默认运行在端口 8080,因此您需要找到一种方法将请求从 80 重新路由到 8080(不要直接在 80 上运行您的服务器)。最好让 Apache 在 80 上运行并将请求转发到 8080(取决于您运行的服务器)
部署您的应用程序
【讨论】:
感谢 sunrize920... 了解了您的答案后,我现在得到了清晰的图片...您如何看待 Windows azure 服务?我可以在那里创建一个 VM 并安装我需要的所有依赖项。然后托管 Web 服务并连接到 Windows azure 本身中的 SQL 数据库。你认为这可以替代你给出的答案吗?以上是关于在 Live 服务器上托管 java webservice的主要内容,如果未能解决你的问题,请参考以下文章
如何在 AWS 上托管 nanohttpd java 应用程序?
在哪个 IP 上托管 http 服务器? (Heroku,没有框架)
React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?