Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1021|Відповідь: 1

[Веб] (Чорний список) Nginx блокує доступ до вебсайтів з вітчизняними та іноземними IP-адресами

[Копіювати посилання]
Опубліковано 2025-6-6 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) вимикає надсилання анонімної статистики використання
 Орендодавець| Опубліковано 2025-10-27 09:50:08 |
Доступ дозволяється лише певним IP-адресам, які записані в блоці локацій і визначені наступним чином:
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com