nginx. Разрешить доступ к серверу только для одного ip адреса

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
nginx. Разрешить доступ к серверу только для одного ip адреса.


Если у вас есть nginx сервер и вы хотите запретить к нему доступ со всех ip адресов, кроме одного, то нужно открыть конфигурационный файл nginx с вашим доменом. Конфигурационные файлы с доменами находятся в папке :
/etc/nginx/sites-available/

Мой конфигурационный файл с доменом называется default. И полный путь до конфигурационного файла будет выгдядеть следующим образом:
/etc/nginx/sites-available/default

Открываем файл с помощью текстового редактора (В публикации я использую nano).
nano /etc/nginx/sites-available/default

Ищем строки с настройкой виртуального домена:
location / {
}

Если таких строк нет нет, то необходимо создать.
Для блокировки доступа для ip всех адресов необходимо в location прописать
deny  all;

Для доступа к серверу только с одного ip адреса необходимо в location добавить строку:
allow 8.8.8.8

Ip адрес 8.8.8.8 указан как пример! Вместо 8.8.8.8 необходимо указать ip адрес, с которого вы хотите получить доступ к серверу.
В итоге вы блокируете доступ для всех ip, кроме одного.
И location в nginx конфиге должен содержать параметры allow и deny.
Пример:
location /install {
    allow 8.8.8.8;
    deny  all;
   ...
   Ваши параметры конфигурации
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.