在互联网上发布我的REST风格的Web服务
问题描述:
我在我的mySQL
服务器数据库和我的移动应用程序(Android,iPhone)之间开发了RESTful Web Service using Jersey。在互联网上发布我的REST风格的Web服务
我在Web服务中使用Hibernate
与数据库交谈,然后将我的DAOs
连接到Jersey服务。
我的操作系统是Windows7-64bit。 现在,Web服务正在Tomcat 7
的locathost
上运行。我如何在Internet上发布我的Web服务?最好的办法是什么?例如,我可以使用亚马逊网络服务或Apache HTTP Server
? 或许其他网络服务器,例如:Web Servers - Examples
答
我就请您看看这个:
How to publish a JSP project on the Internet using Tomcat web server?
注意,大多数供应商不赞成自己家里的电脑上运行的服务器,但如果你不疯狂推量,很可能不是一个大应对。
附录:
前提是使用你的个人计算机主机。使用像DynDNS这样的服务可以让你在互联网上“出现”,因为现在你有一个可以解决的名字。其中没有端口号的URL将转到端口80,因此您必须为该端口配置您的服务。这假设你有100%的连接到互联网,并且你可以正确地配置你的网络硬件来接受和路由传入的流量(这里超出范围)。
互联网服务提供商皱着眉头与家里的服务器无关,它更多的政策,基础设施,定价等。
答
这是一个相当大的转变,但AWS肯定能帮助:
- 注册
- 运行了一个实例 - 的Windows是否会有助于保持东西尽可能一致
- 确保您已设置实例的安全设置,以允许端口80的流量通过(或其他端口,如果您正在使用它们)
- 在新的AWS实例上设置相同的tomcat和项目您正在运行(您可能会压缩并复制您需要的内容)
- 记下该服务的DNS名称或备用IP地址(AWS功能),并将您自己的DNS条目指向该IP地址
- 试走。
一旦你变得更加严重,你可能需要负载平衡,SSL安全等,但可能不适合你的初始试验。