Теперь, когда у меня установлена nginx, мне нужно скрыть мои каталоги .git
. Какой переписывать мне нужно, чтобы прекратить любопытные глаза? А где в блоке server {}
или http {}
он будет идти?
Как вы скрываете директории проектов .git?
Ответ 1
http {
server {
location ~ /\.git {
deny all;
}
}
}
Эта директива location
запретит доступ к любому каталогу .git
в любом подкаталоге.
Примечание. Этот блок местоположения должен быть до вашего основного блока местоположения, чтобы его можно было сначала оценить.
Ответ 2
Скрытые каталоги и файлы никогда не должны быть доступны в Интернете. Общий ответ на ваш вопрос:
location ~ /\. { return 403; }
Это запрещает доступ к файлам .git,.svn,.htaccess и аналогичным файлам в любом подкаталоге.
Ответ 3
Это не позволит кому-то нажать http://example.com/.git, но если вы работаете в подобном подкаталоге http://example.com/example/.git, это не сработает. Вам действительно нужно:
location ~ .*/\.git {
deny all;
}