2016-05-16 49 views
0

當我使用tomcat盒式磁帶在openshift上創建應用程序時,應用程序將自動暴露給網絡。但對於某些應用程序,我不希望從外部訪問。我該怎麼辦? 一個例子是,將有一個內部服務提供其他內部應用程序的休息API。如何不在openshift公開應用程序?

回答

1

簡單的回答:你不能,Openshift上的每個應用程序都必須在線並面向Web。

「內部應用程序」可以使用一種新的裝置來完成,該裝置不會向互聯網公開HTTP服務,但確實將端點暴露給其他盒式磁帶或在您的服務器上使用企業版本的Openshift,完全控制您的網絡,因此不會暴露於公共網絡。

+0

很奇怪!這不是針對微服務架構嗎?如果在接下來的日子裏沒有提供其他解決方案,我會將您的答案標記爲正確的答案... – morTie

+0

不,它不是;他們決定一個網絡應用程序必須連接到公共互聯網,並且您可以在同一個應用程序中運行其他的應用程序,而不會將其服務暴露給互聯網。那些其他的齒輪可以將他們的服務廣告給應用程序設備,並且您可以實現「微型維護者」體系結構,但這不是必需的 – EdoPut

+0

是否可以創建這些服務的「定製齒輪」來實現此目標? – morTie

1

如果您將您的應用程序綁定到端口8080那麼您的應用程序將可公開訪問,如Developer Portal中所述。

此外,從OpenShift documentation

所有端口小於1024保留供OpenShift在線操作,和開發商不能綁定到這些端口。但是,大於1024的端口可用於綁定

端口2303-2308保留用於OpenShift SNI實現,而端口10050保留用於OpenShift Online Zabbix代理。您無法綁定到這些端口。

因此,您應該能夠綁定到大於1024(有少數例外)的端口以進行本地訪問。

+0

我試圖將tomcat綁定到其他某個端口,但應用程序未能部署。 – morTie

相關問題