在互联网上发布我的RESTful Web服务

7

我使用Jersey开发了一个RESTful Web Service,用于连接我的mySQL服务器数据库和我的移动应用程序(Android、iPhone)。

我在Web Service中使用了Hibernate来访问数据库,然后将我的DAOs连接到Jersey服务中。

我的操作系统是Windows7-64bit。目前,Web Service正在Tomcat 7上的locathost上运行。我该如何将我的Web Service发布到互联网上?最好的方法是什么?例如,我可以使用Amazon Web Services或Apache HTTP Server吗?或者其他Web服务器,比如:Web Servers - Examples

2个回答

0

这是一个相当大的转变,但 AWS 肯定可以帮助您:

  1. 注册
  2. 运行实例 - 如果您想尽可能保持一致性,可以选择 Windows 实例
  3. 确保您已将实例的安全设置设置为允许端口 80 流量通过(如果您正在使用其他端口,则需要设置其他端口)
  4. 在新的 AWS 实例上设置相同的 tomcat 和项目(您可以只复制所需的文件)
  5. 记录服务的 DNS 名称,或者预留 IP 地址(AWS 功能),并将您自己的 DNS 条目指向该 IP 地址
  6. 进行测试。

一旦您更加认真地对待此事,您可能需要负载均衡、SSL 安全等等,但在您的初始试验中可能不需要。


0

我只是想给你提供这个参考:

如何使用Tomcat Web服务器在互联网上发布JSP项目?

请注意,大多数提供商不赞成在家用机器上运行服务器,但如果您的流量不是很大,那么这可能不是什么大问题。

补充说明:

前提是使用个人计算机作为主机。使用DynDNS等服务可以让您在互联网上拥有“存在感”,因为现在您有一个可以解析的名称。没有端口号的URL将进入80端口,因此您必须将服务配置为该端口。这假定您与互联网的连接是100%的,并且您可以正确地配置网络硬件以接受和路由传入的流量(超出本文范围)。

ISP不赞成在家中运行服务器与Windows无关,而更多的是政策、基础设施、定价等方面的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接