Nginx

Nginx 為任何請求發送亂碼字節

  • November 9, 2021

我在我的 Nginx 伺服器上設置了一個新站點作為同一伺服器上另一個站點的子域。我所有的其他站點仍然可以正常工作,但是這個新站點只是發送一堆隨機字節作為對任何路徑的任何請求的響應。響應中沒有標題或任何內容。

�����������А������ ������� ����������������

在我的 nginx.conf 中看到這個。 而這個用於我的站點配置。老實說,我什至不知道從哪裡開始。訪問日誌中沒有任何內容,錯誤日誌中也沒有任何新內容。我的資訊太少了。

我嘗試從站點配置中刪除自動索引並將 index.html 放在 Web 根目錄中,但僅此而已。沒有其他的事情真的浮現在腦海中。

您的配置有以下幾行:

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

這意味著您要告訴 nginx 在埠 80 上使用 HTTP/2 提供內容。由於瀏覽器沒有您的伺服器在埠 80 上使用 HTTP/2 的資訊,因此它們使用 HTTP 連接到埠,並且它們不理解響應。

你需要使用

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

在你的配置中。

引用自:https://serverfault.com/questions/1082963