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

Вид: 1021|Ответ: 1

[Веб] (Чёрный список) Nginx блокирует доступ к сайтам внутренних и зарубежных IP

[Скопировать ссылку]
Опубликовано 6.06.2025 09:07:44 | | | |
Требования: Используйте nginx для блокировки некоторых IP от доступа к сайтам, таких как краулеры, реклама и т.д. Или по политическим причинам нужно заблокировать доступ с IP-адреса в определённой стране.

Заблокированный IP-доступ

Nginx предоставляет две самые базовые команды для маскировки и разрешения IP: запретить блокировать и разрешить разрешение, а именно:

Укажите каталог для блокировки доступа с указанных IP-адресов

В конфигурационном файле Nginx вы можете использовать блоки местоположения для сопоставления определённых путей URL. Например, мы хотим включить маскировку в URL-путях, начинающихся с /foo, сопоставив все URL-пути, начинающиеся с /foo, такие как /foo/bar и /foo/baz/qux и т.д., следующим образом:

Если хочешьТочное совпадение /fooиспользовать следующую конфигурацию:

Вы также можете сопоставить каталог с regex:

Заблокировать доступ к указанной стране (региону).

Иногда мы хотим разрешить доступ к нашему сайту только определённым регионам. Зная два вышеуказанных метода, остаётся остающаяся задача — как получить все IP-сегменты в определённой области. Мы можем получить его через ip2location. Адрес:Вход по гиперссылке виден.

Выберите страну слева от коробки, V4 или V6 в среднем поле и тип правила справа. Возьмём, к примеру, Японию:



Скачайте и распаковайте, чтобы получить txt-файл,Удалить первое место / { и последнее }Наконец, добавьте линию — разрешить все;Измените имя суффикса с .txt на .conf и загрузите его на сервер, запомнив каталог, где он был размещён. (например, /usr/local/nginx/conf/nginx.conf/firewall.conf)



Модифицировать конфигурационный файл Nginx, соответствующий сайту, например каталог /foo, чтобы разрешать доступ только с неяпонских IP:

Если хотите, чтобы сайт был на весь сайт, можно записать в поле sever или http, например:

Затем введите следующую команду для перезагрузки конфигурации nginx:




Предыдущий:Проблема с https-запросом X++ «Не удалось создать SSL/TLS защищённый канал»
Следующий:Jenkins (8) отключает отправку анонимной статистики использования
 Хозяин| Опубликовано 27.10.2025 09:50:08 |
Доступ разрешен только к определённым IP, записанным в блоке местоположения и определяемым следующим образом:
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com