解决webSocke客户端链接服务端返回400错误

缘由:

nginx使用了转发,头信息没设置全,问题出如今nginx的配置文件linux

 

解决办法:

修改nginx.conf配置文件,在linux终端敲入vim /etc/nginx/nginx.conf,找到location这个位置,配置文件以下所示:nginx

location / {
            proxy_http_version 1.1; 
            proxy_set_header Upgrade $http_upgrade;                
            proxy_set_header Connection "upgrade";    
}

 

配置完成以后,重启nginx就能够了!web

 

顺便说一下webSocket跨域问题解决:

设置AllowedOrigins:*vim

@Configuration
@EnableWebSocket//启动websocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) {
        webSocketHandlerRegistry.addHandler(getWebSocketHandler(),"/websocket/*").setAllowedOrigins("*").addInterceptors(new ChatIntercepter());
    }
    @Bean
    public TextMessageHandler getWebSocketHandler(){
        return new TextMessageHandler();
    }
}

 

感谢阅读!跨域

相互陪伴,共同成长。websocket

相关文章
相关标签/搜索