2017-06-13 76 views
1

我有一個通過sockJs通過websocket安裝的spring啓動應用程序。春季啓動配置websocket與http不同的端口

public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) { 
     stompEndpointRegistry.addEndpoint("/gs-guide-websocket").setAllowedOrigins("*") 
       .withSockJS(); 
    } 

我在openshift中部署它,它有一個使用端口8000的websocket的限制。是否有可能配置spring使用端口8000的ws://並保持http://到端口80?

+0

閱讀此類似的問題:https://stackoverflow.com/q/25708617/1793718 – Lucky

+1

[Spring 4 WebSocket配置端口]的可能重複(https://stackoverflow.com/questions/25708617/spring-4-websocket -configure-port) –

回答

0

您使用的是什麼OpenShift版本?

如果您使用的是OpenShift 3,則WebSockets不使用單獨的端口。任何HTTP流量(無論是否是WebSockets)都將暴露在集羣外部的端口80或端口443上以實現安全連接。

在容器本身中,在OpenShift 3中通常使用端口8080.這也適用於任何HTTP通信,包括WebSockets。

+0

我正在使用openshift 2 – BiJ

+0

你有任何建議來解決這個問題的Openshift 2 – BiJ