带有 Java 服务器的 NGINX 代理

问题描述 投票:0回答:1

我在 NGINX 代理后面运行 Java 服务器。我使用 Java 服务器套接字扩展,但这不会改变工作。我使用代理是因为我想通过域加入服务器。如果我使用服务器上的正常 IP 地址,一切正常,但如果我想使用该域,则会出现错误。我认为问题出在nginx的配置上。

proxy_set_header Upgrade  $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;

这是我尝试过的一些设置,但不起作用。我在不同的来源中找到了这些命令。

super("subdomain.domain.de", 80, 5000, false, false, "login", "test");

这是我的客户构造函数。 nginx 监听端口 80,root 监听 8181。

java.io.StreamCorruptedException: invalid stream header: 48545450

这是我在客户端遇到的错误。

也许有人知道,如何配置 nginx 使其工作。

我需要什么设置以及存储/添加的位置。

java nginx nginx-reverse-proxy serversocket java-server
1个回答
0
投票

我猜配置部分来自位置块。您是否正确配置了服务器块?您是否在服务器块中指定了您的域?如果您分享有关 nginx 配置的更多详细信息,我们可以提供更好的帮助。

此外,如果你在 google 上搜索 nginx 反向代理配置,你可以找到很好的示例和样板配置。

© www.soinside.com 2019 - 2024. All rights reserved.