Назад | Перейти на главную страницу

Конфигурация nginx vhost

Это мой файл конфигурации для nginx, чтобы он мог отвечать только на domain1.com, а не на domain2.com.

server {
    server_name  .domain1.com;
    root /var/www/;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3000;
        proxy_redirect off;
    }
}

Однако это все еще прослушивается на domain2.com. Что мне здесь не хватает? Любая помощь приветствуется.

Это невозможно, по крайней мере, не так. Если сервер получает запрос с Host заголовок для домена, который не настроен server_name оператор, он вернется к серверу по умолчанию, даже если server_name не совпадает.

Увидеть документация для получения дополнительной информации о резервном заказе.

Да, SvenW правильный, вам нужно настроить default vhost, возможно, просто установите его так, чтобы он возвращал 404, если это желаемое поведение, или какую-то страницу блокировки.