无法访问Jetty服务器的端口

时间:2020-07-05 12:47:14

标签: java server jetty

如果尝试访问我的私人服务器上的Jetty服务器,我会得到504的问题。确切的消息是“ ReadResponse()失败:服务器未对此请求返回完整的响应。服务器返回了0个字节。”

我使用以下命令创建服务器

        ContextHandler context = new ContextHandler("/");
        SessionHandler sessions = new SessionHandler(new HashSessionManager());
        sessions.setHandler(new WebHandler(this));
        context.setHandler(sessions);

        // Setup the server
        final Server server = new Server(getConfig().getInt("server.port"));
        server.setSessionIdManager(new HashSessionIdManager());
        server.setHandler(sessions);
        server.setStopAtShutdown(true);

        // Start listening
        getProxy().getScheduler().runAsync(this, new Runnable() {
            @Override
            public void run() {
                try {
                    server.start();
                    getLogger().warning("Webserver started on URI: " + server.getURI() + ", state: " + server.getState());
                } catch (Exception e) {
                    getLogger().warning("Unable to bind web server to port.");
                    e.printStackTrace();
                }
            }
        });

如果我在本地主机上启动服务器,那么一切正常,但是如果将其放在专用的Hetzner服务器(Debian 10)上,则会收到上面写的错误。防火墙设置为接受所有端口。如果我通过ssh创建到服务器的隧道,则站点将无限长地加载而不会显示结果。

我希望你能帮助我:)

编辑:我看到他试图通过IPv6连接。我强迫它使用IPv4,但结果相同。这是netstat的输出: tcp6 0 0 :::8092 :::* LISTEN 4581/java

0 个答案:

没有答案