2017-05-28 34 views
0

我建立了一个工作IBM API连接服务(回环),从一个角度网站提供本地MySQL数据/。我现在想把这个服务移动到一个Ubuntu的web服务器(appache),这样我就可以打开网站的外部流量。我已经将安装的api连接移动到服务器上,并将项目文件移至整个服务器。如何将我的IBM API从我的Mac连接服务到Ubuntu的服务器

但我不明白如何运行该项目,使其外部可用。当我运行API连接时,api可用于本地端口地址:Web服务器监听:http://127.0.0.1:9000

但在我的网页(angularjs)我不能叫这个,因为它试图在客户端机器,而不是服务器上的连接。

有没有人这样做过,如果是这样,你可以提供什么建议吗?

回答

1

你应该配置Apache作为反向代理,因此它从端口80(或443,如果你想SSL)你的公网IP地址,将请求转发到localhost:9000。如果您想尝试Nginx,请参阅https://httpd.apache.org/docs/2.4/howto/reverse_proxy.htmlhttps://www.nginx.com/resources/admin-guide/reverse-proxy/

+0

我似乎有它的工作 - 我打开了端口4001:所以不是:http://127.0.0.1:4001/api/taskSequences?filter[where][usertestmoduleid]=25我现在有HTTP:/ /my.ip.address:4001/api/taskSequences?filter[where][usertestmoduleid]=25。这对你有意义吗?这两个地址是否相同,其中一个只是本地地址,另一个是外部地址? – WaterBoy

+0

很难说没有更多的细节。 my.ip.address是一个公共IP地址吗?如果是这样,你可以让你的web服务器在my.ip.address上听:80。 – MrTorture

+0

是的,它是一个公共IP地址。为什么80? – WaterBoy

相关问题