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
пользователю.