Page 1 of 1

Не работает директива Files в mydomain.ru.httpd.conf

Posted: Fri Nov 30, 2018 11:31 am
by hydrogentsar
Добрый день, пытаюсь ограничить доступ к определенному файлу на сервере.
в файл /home/user/conf/web/mydomain.ru.httpd.conf вношу изменения:

Code: Select all

<VirtualHost ip:port>
#Директивы vesta

<Directory /home/user/web/mydomain.ru/public_html>
#Директивы vesta
...
#мои директивы:
<Files "private.html"> 
Order allow,deny 
Deny from all 
</Files>
</Directory>
#Директивы vesta
</VirtualHost>
Но файл по прежнему доступен из браузера! Что я делаю не так? На другом сервере, с такой же осью, версией апача и тд, но без Vesta эти директивы срабатывают на ура. Почему здесь не работает и как исправить?

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Fri Nov 30, 2018 1:53 pm
by grayfolk
Тотлько апач, нжинкса нет?
Ну и по идее, надо экранировать точку - <Files "private\.html">

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 6:14 am
by hydrogentsar
nginx есть, стандартная установка vesta cp.
Для .html, .js и остальнеой статики запрет надо прописывать в конфиге nginx?
grayfolk wrote:
Fri Nov 30, 2018 1:53 pm
Ну и по идее, надо экранировать точку - <Files "private\.html">
В стандартном httpd.conf, который vesta cp формирует при установке, вот такая директива есть и точка тут не экранируется

Code: Select all

<Files ".ht*">
    Require all denied
</Files>

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 6:22 am
by grayfolk
hydrogentsar wrote:
Mon Dec 03, 2018 6:14 am
nginx есть
Ну вот он и отдает этот файл )

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 6:39 am
by hydrogentsar
не работает

Code: Select all

location = /private.html {
deny all;
}
тоже не работает

Code: Select all

location = /private\.html {
deny all;
}
То есть файл отдается браузером

Редактировал
/home/user/conf/web/mydomain.ru.nginx.conf

Nginx рестартанул после изменений конфига

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 7:59 am
by hydrogentsar
Никто не знает, почему не работает запрет на доступ к файлам на весте? Неужели никто не сталкивался с такой задачей?

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 8:54 am
by grayfolk
Да при чем тут Веста. Файл отдается нжинксом. Уберите расширение .html из списка Proxy Extensions.

Re: Не работает директива Files в mydomain.ru.httpd.conf

Posted: Mon Dec 03, 2018 10:39 am
by hydrogentsar
grayfolk wrote:
Mon Dec 03, 2018 8:54 am
Уберите расширение .html из списка Proxy Extensions
Но тогда вообще все html файлы будут отдаваться не nginx а apache.
От этого как я понимаю, может снизиться скорость работы сайта, ведь именно ради ускорения вся статика отдается nginx?

Я просто хочу понять, как запретить доступ к одному определенному файлу.