Nginx 对任何请求都发送乱码字节

Nginx 对任何请求都发送乱码字节

我在 Nginx 服务器上设置了一个新网站,作为同一服务器上另一个网站的子域。我的所有其他网站仍然运行良好,但这个新网站只是发送一堆随机字节作为对任何路径的请求的响应。响应中没有标头或任何内容。

����������阿������ �������� ����������������

请参阅我的 nginx.conf。 这个是我的网站配置。说实话,我甚至不知道从哪里开始。访问日志中没有任何内容,错误日志中也没有任何新内容。我掌握的信息太少了。

我尝试过从网站配置中删除自动索引,并在 Web 根目录中放置一个 index.html,但仅此而已。真的没有其他想法。

答案1

您的配置有以下几行:

server {
    listen 80 http2;
    listen [::]:80 http2;

这意味着您正在告诉 nginx 通过端口 80 使用 HTTP/2 提供内容。由于浏览器没有您的服务器在端口 80 上使用 HTTP/2 的信息,因此它们使用 HTTP 连接到该端口,并且它们无法理解响应。

你需要使用

server {
    listen 80;
    listen [::]:80;

在您的配置中。

相关内容