У меня есть несколько вопросов относительно конфигурации 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
. Процесс разрешения имени не влияет на это.