Страница 1 из 1

Поддомены и 13: Permission denied

Добавлено: 2020-05-01, 13:53:24
Viktor.K
Подскажите пожалуйста что и где я делаю не так.

Создал автоподдомен, в отдельной директории. Всё по инструкции.
Всё работает, но в логи в error.log бесконечно сыпятся ошибки вида /home/hXXXXXX/data/www/site.ru/img.png" failed (13: Permission denied)
Тоесть, я так понимаю, все картинки и стили пытаются подгрузиться из папки site.ru, после чего в логи летит ошибка и картинки со стилями уже подгружаются из папки поддомена subdomain.site.ru
Повторюсь, всё работает, но в логах бесконечные ошибки failed (13: Permission denied)

Предположил что какая-то беда с правами. Захожу по ftp. Смотрю у папки www стоят права 750. Меняю на 755. В логи перестают сыпаться ошибки, но при этом файлы начинают грузиться с основного домена site.ru, а поскольку их там нету, то всё перестаёт работать.

Стили не грузятся, единичные картинки грузятся, я так понимаю, из кеша, если судить по записи в логах (an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/)

При этом если в папку основного домена (www/site.ru) закинуть нужные файлы, то сайт лежащий на поддомене (www/subdomain.site.ru) их подхватывает и начинает нормально работать.
Реквесты браузера выглядят примерно так

Код: Выделить всё

Request URL: https://subdomain.site.ru/css/style.css
в ответ приходит 200, но грузится файл физически лежащий в www/site.ru/css/style.css

Почему так происходит? Почему файлы пытаются подгрузиться из папки основного домена?

Пытался в html вставлять и абсолютные ссылки, и относительные, всё едино.

Подскажите пожалуйста что я где не так накликал. И какие права надо на www поставить. Сейчас поставил обратно 750. С ними хотяб всё работает, хоть и с бесконечными ошибками в логах.

Поддомены и 13: Permission denied

Добавлено: 2020-05-01, 14:34:28
lissyara
имя сайта укажите, необходимо смотреть настройки
так, по описанию - всё сделано верно, дожлно нормально работать

Поддомены и 13: Permission denied

Добавлено: 2020-05-01, 17:45:44
Viktor.K
Логин h106082. Всё там.

Вообще не понимаю что происходит.

Тупо открываю в браузере файл:
subdomain.site.ru/css/style.css

Ставлю на www 754 - грузится правильный файл из папки subdomain.site.ru/css/, но в логи летит ошибка об отсутствии доступа к /www/site.ru/css/style.css" failed (13: Permission denied)

Ставлю на www 755, жму в браузере ctrl+f5 на том же самом открытом style.css, и заместо него грузится уже неправильный файл лежащий в папке основного домена в site.ru/css/. Но зато при этом в логах нет никаких ошибок.

В результате либо всё работает как надо, но с 754 на www и бесконечными ошибками Permission denied в логах.
Либо всё работает криво, и, как минимум, файлы стилей отказываются грузиться из папок поддоменов, но зато на www - 755 и соответственно в логах нет ошибок доступа.

Уже проверил права всех файлов и папок. И в панели управления все настройки перепроверил. И .htaccess прошерстил на всякий случай.
Не понимаю.
Выручайте.

Поддомены и 13: Permission denied

Добавлено: 2020-05-01, 22:51:19
lissyara
у вас там домен и два поддомена
посмотрел на всех трёх /css/style.css - все в браузере отображаются разными

что именно у вас не так?

Поддомены и 13: Permission denied

Добавлено: 2020-05-02, 12:43:22
Viktor.K
Проблема в ошибке failed (13: Permission denied) в логах.
Любое обращение к основному домену, либо к поддоменам вызывает сообщения об ошибке в файле error.log
Каждое обновление вебстранички в браузере, засылает в файл error.log десяток сообщений об ошибке, по одному на каждую картинку и на каждый файл css.
И в том числе и на саму вебстраничку прилетает ошибка вида

Код: Выделить всё

"/home/hxxxxxx/data/www/site-name.ru/does_not_exists" failed (13: Permission denied),
Тоесть всё работает, но в логах бесконечные ошибки, в которых, невозможно ничего найти, когда оно бывает надо.
Чтоб победить ошибку failed (13: Permission denied), я так понимаю нужно на директорию www установить права chmod 775

После установки на www chmod 775 в файл error.log действительно перестают сыпаться ошибки.
Но при этом на поддоменах перестают грузиться стили. Соответственно сайты на поддоменах перекашивает.
Точнее файлы стилей грузятся, но почему-то из папки основного домена.

Тоесть, открываю в браузере subdomain.site.ru/css/style.css
Должен подгрузиться файл /www/subdomain.site.ru/css/style.css
Но реально подгружается /www/site.ru/css/style.css

Почему так происходит?

Сейчас поставил www chmod 775. Сайты на поддоменах перекосило. Файл стилей в них подгружается неправильный. Зайдите проверьте. Теперь /css/style.css у всех одинаковый, и подгружается он из папки основного домена.

Поддомены и 13: Permission denied

Добавлено: 2020-05-02, 13:45:48
lissyara
сейчас 755 стоит и все стили разные
вы кэш браузера сбрасываете при проверках?

Поддомены и 13: Permission denied

Добавлено: 2020-05-02, 14:30:15
Viktor.K
Хм. Вот теперь и правда разные.
Не знаю что вы там сделали, но спасибо.

Кеш браузера ни при чём. Не очень представляю что бы заставило браузер загружать абсолютно другой файл, который лежит по другому адресу, именно тогда, когда я меняю права на www.
Более того, я проверял на четырёх разных браузерах. С некоторых до этого вообще не заходил на сайт, коесть кеша у них там никакого не было и быть не могло.
Кстати в Торе прямо сейчас висел открытый файл css/style.css. Неправильный файл. Который я открывал полтора часа назад, после того как 755 на www поставил. Когда увидел ваше сообщение, просто нажал F5 (даже не ctrl+F5) и загрузился уже правильный style.css.

В общем спасибо. Теперь всё работает как надо.

А то я было решил, что это я что-то где-то криво накликал.