У меня есть несколько вопросов относительно конфигурации Nginx с поддоменами с подстановочными знаками, а также о том, как пользовательские домены появляются в картине. Вот моя ситуация.
Допустим, у меня есть сайт awesome.com
. Когда пользователь регистрируется на моем сайте, он автоматически получает поддомен. Таким образом, пользователь Стив мог перейти на свою домашнюю страницу через steve.awesome.com
. Для этого создайте запись CNAME поддомена с подстановочными знаками. Внутренне я хочу, чтобы приложение рассматривало это как awesome.com/users/steve
. После просмотра этого сообщения , я считаю, что смогу переписать маршрут до желаемого результата без фактического изменения того, что URL-адрес отображается в браузере.
Теперь я хочу позволить Стиву настроить его собственный домен. Допустим, Стив владеет доменом iamsteve.com
. Затем Стив мог бы указать свой домен на свой поддомен steve.awesome.com
.
Мой главный вопрос: когда будет сделан запрос на iamsteve.com
, будет ли мой сервер Nginx получите запрос как steve.awesome.com
, что позволяет логике перезаписи работать правильно? Или он действительно получит запрос как iamsteve.com
?
Веб-браузер отправляет любое имя хоста, указанное в URL-адресе для запрошенного ресурса в заголовке Host
.
Например, пользователь переходит на http: // foo.example / bar
, заголовок будет Host: foo.example
. Процесс разрешения имени не влияет на это.