Сценарий

Сайт отвечает 403 Forbidden

nginx запущен, конфигурация проходит проверку, а по адресу вместо страницы приходит 403. Найди, кому и что запрещено.

Вчера вечером команда переехала на новый инструмент выкладки, и первым через него прошёл orders-api: сборка 5120 легла в отдельный каталог сайта, nginx перезапустили, в чате написали «готово». К утру мониторинг красный: по адресу приходит 403 Forbidden. Автор выкладки в отпуске без связи, и разбираться тебе.

Симптом

Сервис запущен, конфигурация чистая, а ответ - отказ. В журнале ошибок nginx на каждый запрос появляется одна и та же строка.

$ curl -si http://localhost/
HTTP/1.1 403 Forbidden
Server: nginx/1.24.0 (Ubuntu)
Date: Wed, 19 Aug 2026 03:58:16 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive

<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.24.0 (Ubuntu)</center>
</body>
</html>

$ sudo service nginx status
 * nginx is running

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

$ tail -n 1 /var/log/nginx/error.log
2026/08/19 03:58:16 [error] 37#37: *1 "/var/www/orders/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost"

Это не 502 и не 404: nginx нашёл, что отдавать, и отказался. Строка в журнале называет путь и код ошибки. Дальше вопрос в том, кому и почему отказано.

Бесплатно с аккаунтом

Дальше бесплатно, нужен только аккаунт

Урок открывается после входа. Создай бесплатный аккаунт, чтобы дочитать его и запустить лабораторию.

Создать бесплатный аккаунт

Уже есть аккаунт? Войти