m0_66169539 2025-04-24 14:24 采纳率: 0%
浏览 71
已结题

有偿!在1Panel部署java服务后,连接不上websocket

在1Panel部署java服务后,连接不上wss,浏览器控制台报错
有偿 联系方式 :17620505791
WebSocket connection to 'wss://www.api.yishops.com/yifan-service/customer-chat?type=customer-8791&chatId=1914568159029297153' failed: Error during WebSocket handshake: Unexpected response code: 400

img

这是我的1Panel中的反向代理配置文件

img

这是java后台报错日志
2025-04-24 05:36:16.133 [http-nio-9888-exec-4] ERROR o.s.w.s.s.s.DefaultHandshakeHandler - [handleInvalidUpgradeHeader,296] - Handshake failed due to invalid Upgrade header: null

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-24 14:24
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你在1Panel部署了Java服务后,连接不上WebSocket,浏览器控制台报错WebSocket connection to 'wss://www.api.yishops.com/yifan-servic'。下面是一些可能的解决方案:

    1. 检查WebSocket服务是否正确配置:确保你的Java服务正确地配置了WebSocket服务,包括设置了正确的端口、协议(wss或ws)和证书。
    2. 检查浏览器的WebSocket支持:确保浏览器支持WebSocket连接,否则可能会出现连接不上的问题。
    3. 检查网络连接是否正常:确保网络连接是否正常,包括检查服务器的网络配置和浏览器的网络设置。
    4. 检查证书是否正确:如果使用wss协议,确保证书正确地配置了,包括证书的路径、密码和私钥。

    如果以上解决方案都不能解决问题,可以提供更多的日志信息和代码 snippet,以便更好地帮助你解决问题。

    代码示例

    以下是一个简单的Java WebSocket服务的示例代码:

    @ServerEndpoint("/websocket")
    public class WebSocketServer {
        @OnOpen
        public void onOpen(Session session) {
            System.out.println("Client connected");
        }
    
        @OnMessage
        public void onMessage(String message, Session session) {
            System.out.println("Received message: " + message);
            session.getBasicRemote().sendText("Hello, client!");
        }
    
        @OnError
        public void onError(Session session, Throwable error) {
            System.out.println("Error occurred: " + error.getMessage());
        }
    
        @OnClose
        public void onClose(Session session) {
            System.out.println("Client disconnected");
        }
    }
    

    重要提示

    请注意,WebSocket服务需要在服务器端正确地配置和部署,包括设置了正确的端口、协议和证书。同时,浏览器也需要支持WebSocket连接。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月24日
  • 修改了问题 4月24日
  • 修改了问题 4月24日
  • 创建了问题 4月24日