Рейтинг:0

Наследование правил от nginx.conf

флаг jp

Я запускаю несколько веб-сайтов под одним и тем же сервером nginx, используя отдельные .conf файлы в конф.д/ папка.Однако, чтобы ограничить доступ к определенным защищенным файлам и папкам, я должен ввести следующие строки в каждый файл .conf.

        # запретить доступ к файлам .htaccess
        местоположение ~ /\.ht {
            отрицать все;
        }
           
        # ограничить доступ к отдельным файлам
        расположение ~ /(композитор\.lock|композитор\.json|\.env|композитор\.phar|канал\.xml|пакет\.xml) { return 403; }

        # ограничить доступ к каталогам
        location ~* /(\.git|\.svn|db|protected)/.*$ { return 403; }

Можно ли как-нибудь ввести эту строку в nginx.conf и применить ее ко всем виртуальным хостам?

Richard Smith avatar
флаг jp
Нет. Блоки «местоположения» не наследуются. Вы можете поместить эти операторы в отдельный файл и `включить` их в каждый блок `server`, что было бы проще поддерживать, но все же потребовало бы повторения хотя бы одной строки в каждом `server` блоке.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.