nginx. Разрешить доступ к серверу только для одного ip адреса
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
nginx. Разрешить доступ к серверу только для одного ip адреса.
Если у вас есть nginx сервер и вы хотите запретить к нему доступ со всех ip адресов, кроме одного, то нужно открыть конфигурационный файл nginx с вашим доменом. Конфигурационные файлы с доменами находятся в папке :
Мой конфигурационный файл с доменом называется default. И полный путь до конфигурационного файла будет выгдядеть следующим образом:
Открываем файл с помощью текстового редактора (В публикации я использую nano).
Ищем строки с настройкой виртуального домена:
Если таких строк нет нет, то необходимо создать.
Для блокировки доступа для ip всех адресов необходимо в location прописать
Для доступа к серверу только с одного ip адреса необходимо в location добавить строку:
Ip адрес 8.8.8.8 указан как пример! Вместо 8.8.8.8 необходимо указать ip адрес, с которого вы хотите получить доступ к серверу.
В итоге вы блокируете доступ для всех ip, кроме одного.
И location в nginx конфиге должен содержать параметры allow и deny.
Пример:
Если у вас есть 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;
...
Ваши параметры конфигурации
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.