java无法访问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();
}
}
});
如果我在localhost上启动服务器,所有的事情都能正常工作,但是如果我把它放在我的私有Hetzner服务器(Debian 10)上,我会得到上面写的错误。防火墙设置为接受所有端口。如果我通过ssh创建到服务器的隧道,那么站点将无限长地加载,而不会显示结果
我希望你能帮助我:)
编辑:我看到他试图通过IPv6连接。我强迫它使用IPv4,但结果是一样的。以下是netstat输出:
tcp6 0 0 :::8092 :::* LISTEN 4581/java
共 (0) 个答案