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

Как создать несколько припаркованных доменов в серверном блоке Nginx

Я купил несколько доменных имен для своего сайта. Прямо сейчас я перенаправляю эти припаркованные домены (домены, указывающие на мой IP-адрес nginx) следующим образом:

server {
    server_name  example.com www.example;
    rewrite ^(.*) http://example.co.uk$1 permanent;
}

Теперь у меня более 5 или 6 припаркованных доменов, все они указывают на этот ip-адрес (1 сайт). Итак, если у меня есть несколько припаркованных доменов для одного и того же сайта, мой единственный вариант - написать действительно длинное имя_сервера, подобное этому?

server {
    server_name  example.com www.example example.org www.example.org example.net www.example.net examples.com www.examples.com examples.org www.examples.org examples.net www.examples.net;
    rewrite ^(.*) http://example.co.uk$1 permanent;
}

Вышесказанное мне не кажется правильным. Но мой вопрос в том, как это делается? Я имею в виду, что если у меня много припаркованных доменов, я просто добавляю, продолжаю добавлять в свою длинную строку в блоке сервера конфигурации Nginx, и это должно сделать это без проблем?

Может кто-нибудь проясните это для меня, пожалуйста ...

Если вы убедитесь, что nginx сервер по умолчанию содержит ваш rewrite Правило, ты не действительно необходимо указать имена вообще, поскольку сервер будет реагировать с сервером по умолчанию, если будет запрошено неизвестное имя. Вы даже можете определить явный сервер catch all следующим образом:

    server {
        listen       80  default_server;
        server_name  _;
        rewrite ^(.*) http://example.co.uk$1 permanent;
    }   

Это работает, потому что _ никогда не является допустимым именем.

Есть и другие варианты, но лучший метод (ИМХО) - это верхняя остановка "парковочных" доменов. Если они вам не нужны, отмените их регистрацию.