Main > nginx | Notes | Servers > Ошибка net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK)

Ошибка net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK)

13.01.2024 0 comments » Views: 8

Nginx

Столкнулся с тем, что одна из веб страниц перестала открываться. В дев консоле на вкладке Network в Chrome была ошибка net::ERR_HTTP2_PROTOCOL_ERROR 200 (OK). Что было как-то странно.

В Firefox страница тоже не загружалось, но ошибка была "The page you are trying to view cannot be shown due because the authenticity of the received data could not be verified.". Тк с таким я еще не сталкивался, я пошел искать причину..

На stackoverflow нашел, что такая проблема может возникать практически от чего угодно, от настроек SSL, ыключения gzip, ошибках в заголовках и много чего еще

  • https://stackoverflow.com/questions/58215104/whats-the-neterr-http2-protocol-error-about

После некотрых экспериментов с настройками, я понял что у меня какая-то другая причина.

Все время что я экспериментировал с настройками я проверял логи по стандартному пути /var/log/nginx/error.log , но потом обратил внимание что нода использует другое место для хранение логов этого домена.

Там я обнаружил, что nginx не может получить доступ к временным папкам

тут я сообразил, что это возникло из-за недавнего апгрейда пакетов.

Я убедился, что nginx работает от пользователя www-data (а не от стандартного nginx)

И что этот пользователь не имеет доступа к этим папкам

Я не стал менять владельца корневых папок и решил открыть их на чтение, чтобы пользователь www-data мог добраться к своим папкам.

После этого на всякий случай перезагрузил nginx и проблема ушла

Author: | Rating: 4/5 | Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>