Я купил несколько доменных имен для своего сайта. Прямо сейчас я перенаправляю эти припаркованные домены (домены, указывающие на мой 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;
}
Это работает, потому что _
никогда не является допустимым именем.
Есть и другие варианты, но лучший метод (ИМХО) - это верхняя остановка "парковочных" доменов. Если они вам не нужны, отмените их регистрацию.