2017-05-28 35 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

相關問題