我已經部署了的工作REST的NodeJS服務(帶內置的RESTify),其上Openshift正常啓動訪問,我可以讀取日誌:應用的NodeJS是不是從rhcloud.com應用程序URL
listening at http://127.2.188.1:8080
我已經使用了常用的環境參數的IP和端口綁定:
vars.ipaddress = process.env.OPENSHIFT_NODEJS_IP;
vars.port = process.env.OPENSHIFT_NODEJS_PORT || '8080';
事實上,如果我把我的REST服務,而我與ssh
記錄,我得到正確的迴應:
curl http://127.2.188.1:8080/something/1337
如果我在我的應用程序的公共URL(http://myapp-myusername.rhcloud.com
)上調用相同的端點(/something/1337
),我得到一個503, No server is available to handle this request
。
由於我的應用程序已縮放,是否會出現一些配置問題,如果可以,我該如何解決它?
爲什麼IP「127.2.188.1」? openshift將環回設備上的東西路由到外部IP?如果沒有,您將無法在外部找到它,而無需自行路由,或綁定到非回送設備。 –
它應該這樣做,但它看起來像默認情況下沒有正確配置。 – frapontillo