我在 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 使其工作。
我需要什么设置以及存储/添加的位置。
我猜配置部分来自位置块。您是否正确配置了服务器块?您是否在服务器块中指定了您的域?如果您分享有关 nginx 配置的更多详细信息,我们可以提供更好的帮助。
此外,如果你在 google 上搜索 nginx 反向代理配置,你可以找到很好的示例和样板配置。