CNAME для подстановочного субдомена только получение страницы сервера по умолчанию

У нас проблемы с конфигурацией сервера, и я надеюсь, что смогу получить некоторую помощь в этом, так как это сводит нас с ума!

В основном, у нас есть приложение, настроенное на domain.com, и поддомены с подстановочными знаками, настроенные для пользователей в одном домене. Мы хотим реализовать пользовательские домены для пользователей так же, как это делает, например, tumblr, чтобы пользователь создал CNAME для своего поддомен, например:

userdomain.com  -> CNAME -> user.ourapp.com

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

Согласно внутренней логике веб-серверов, хостинг на основе имени работает с использованием имени хоста в заголовке HTTP. Использование только записи CNAME в DNS не будет работать, поскольку DNS возвращает нам только IP-адрес нового сервера, и браузер перейдет на этот IP-адрес, но имя старого сервера все еще остается в заголовках HTTP.

И веб-сервер после получения такого запроса будет работать должным образом, он безуспешно попытается найти userdomain.com и открыть виртуальный хост по умолчанию, в нашем случае страницу Media Temple Server.

Ладно, круто. Поэтому мы пошли немного отредактировать наш конфиг. Мы запускаем Plesk 10.4, и под поддомен подстановочного знака у нас есть файл httpd.include для vhosts.

Там у нас есть это:

<VirtualHost 64.207.159.248:80>
    ServerName "_.ourapp.com:80"
    ServerAlias  "*.ourapp.com"
    UseCanonicalName Off

...

Теперь мы попытались удалить имя_сервера и просто сохранить псевдоним и использовать /etc/init.d/httpd для перезагрузки конфигурации, но мы все еще получаем страницу сервера по умолчанию.

Мы в тупике.

Кто-нибудь имел опыт работы с этой проблемой раньше, и есть ли решение?

Заранее спасибо Уоррен

1 ответ

Решение

Браузер все еще отправит Host: userdomain.com заголовок, запись CNAME не вызовет перенаправления. Поэтому вам понадобится ServerAlias userdomain.com в вашей конфигурации. Именно в вашем приложении вам нужно будет связать userdomain.com пользователю.

Другие вопросы по тегам