Как я могу разместить root URL моего сайта на одном хостинг-провайдере, а любой другой - на другом? - PullRequest
0 голосов
/ 16 января 2020

Итак, у меня есть домен (example.com), где я хочу, чтобы root url

example.com

перенаправлял на DNS моей целевой страницы, который исходит от его хостинг-провайдера, и мне нужен любой другой URL

example.com/whatever-here

для направления на моего основного хостинг-провайдера, который является цифровым океаном с его DNS. Я делал это раньше, но с поддоменами. Часть example.com была направлена ​​на мои лендинги и их хосты, а все, что начиналось с субдомена «app» (app.example.com), направляло пользователей на мой основной хостинг. Теперь я хочу сделать это без введения поддоменов. Это сделано где-то на уровне Nginx? Или это настроено в настройках моего хостинг-провайдера? Пока не могу найти ответ.

Ответы [ 2 ]

1 голос
/ 16 января 2020

Вы не можете.

Имя хоста указывает, к какому серверу будет подключаться ваш браузер. Затем запрошенный путь отправляется на этот сервер только после того, как к нему подключился браузер.

0 голосов
/ 17 января 2020

Как сказал @Brad, невозможно одновременно разместить доменное имя на двух разных DNS. Однако мне удалось найти два подхода, которые не выполняют то, что я хотел, но конечный результат практически одинаков:

  1. Хост www.domain.com на одном сервере и domain.com по другому. Не все провайдеры поддерживают его, поэтому это не гарантированное для работы решение Но это все еще решение.

  2. Использование прокси-пропуска Nginx без перенаправления или аналогичной функции вашего веб-сервера. Таким образом, вы можете сделать так, чтобы example.com действительно загружал some-other-site.com без изменения URL браузера. Я предоставлю мою Nginx конфигурацию для справки:

location = / {
        include proxy_params;
        proxy_pass http://other-domain-or-ip.com/;
    }

Это просто результат, который я хотел, и это заставляет меня думать, что я стал жертвой проблемы X-> Y здесь.

...