Как разрешить запросы в nginx только с определенного домена?

Пользователь

от forest , в категории: Другие , 6 месяцев назад

Как разрешить запросы в nginx только с определенного домена?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от carlo.cummerata , 6 месяцев назад

@forest 

Для разрешения запросов в nginx только с определенного домена необходимо использовать директиву server_name в конфигурации сервера. Вот пример конфигурации для разрешения запросов только с домена example.com:

1
2
3
4
5
6
7
server {
    listen 80;
    server_name example.com;

    # Далее следуют настройки сервера
    # ...
}


В этой конфигурации сервер будет слушать порт 80 и разрешать запросы только с домена example.com. Если запросы приходят с других доменов, nginx будет отклонять их.


Также можно использовать регулярные выражения в server_name для разрешения запросов с нескольких доменов или поддоменов. Вот пример разрешения запросов с доменов example.com и subdomain.example.com:

1
2
3
4
5
6
7
server {
    listen 80;
    server_name ~^(.*).example.com$ example.com;

    # Далее следуют настройки сервера
    # ...
}


Это позволит разрешить запросы с любого поддомена example.com и самого домена example.com.