Как использовать голый домен GoDaddy с хостингом OpenShift?
Желаемое поведение
У меня есть доменное имя GoDaddy, и я использую OpenShift для хостинга.
Я хотел бы, чтобы следующее:
a) пользователь вводит www.mysitename.com
> пользователь видит mysitename.com
b) пользователь вводит www.mysitename.com/about.html
> пользователь видит mysitename.com/about.html
c) пользователь вводит mysitename.com
или mysitename.com/about.html
, и они также видят этот url.
d), то префикс www
никогда не отображается нигде на сайте.
Ограничения
Хост OpenShift не имеет статического IP-адреса, поэтому невозможно настроить A record
на GoDaddy.
Формат для приложения OpenShift составляет http://appname-username.rhcloud.com
.
Вы можете установить cname в GoDaddy со следующим:
www > appname-username.rhcloud.com
Это означает, что сайт доступен в www.mydomain.com
, но не в mydomain.com
.
Предлагаемые решения
Есть несколько сообщений по теме, которые предполагают следующее, но по нескольким причинам не являются адекватными решениями:
Вопрос
Может ли кто-нибудь подумать о другом решении, которое удовлетворяет желаемому поведению, указанному выше?
Или мне нужно перейти на регистратора, который позволяет "голые записи cname"?
Связанные сообщения
https://stackoverflow.com/info/18431034/godaddy-domain-pointing-to-openshift-hosting
Голый домен с Openshift
Как добавить псевдоним для открытого домена с OpenShift?
Edit
В этом блоге подытоживается сценарий:
http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp
Могу ли я зарегистрировать CloudFlare для решения проблемы?
Я не использовал его раньше и не знаю, как это работает.
Ответы
Ответ 1
Решение
01) Подпишитесь на cloudflare
02) Установите эти правила cname:
mydomain.com > appname-username.rhcloud.com
(здесь будет использоваться cname flattening ')
www > mydomain.com
03) Задайте правила страницы:
http://www.mydomain.com/* > http://mydomain.com/$1
04) Установите псевдоним в OpenShift на mydomain.com
05) Убедитесь, что в DNS-записи GoDaddy нет конфликтующих настроек cname
или A record
.
06) Пусть он тушит на ночь, и все оригинальное желаемое поведение должно работать.
Ответ 2
Вот что сработало для меня.
Domain name : example.com
openshift app: myapp-mydomain.rhcloud.com
--on godaddy
Domains>All Domains>select your domain example.com>click DNS ZONE FILE tab
1. delete www CNAME
2. create new Record with
Record Type CNAME > HOST: www > POINT TO: myapp-mydomain.rhcloud.com
3. click Finish
Click Settings tab
1. Forwarding > click Manage
Forward to:www.example.com > Redirect: 301 (Permanent) > Type: Forward only
2. click ADD
--on Openshift
1. select Application tab > select application myapp-mydomain.rhcloud.com
> click change
2. enter Domain name www.example.com
Что это. Подождите 10-15 минут и увидите волшебство.
Ответ 3
Чтобы получить свой домен (с помощью "www" и "без" ), чтобы успешно указать ваш псевдоним OpenShift, без "маскировки" или "пересылки", см. этот учебник, я написал:
Он работает с CNAME Flattening.
Ответ 4
@Azghanvi: Я столкнулся с той же проблемой.
Убедитесь, что вы добавили "www.example.com" в качестве псевдонима в openshift, а не "example.com".
Похоже, что Godaddy не поддерживает "example.com" по умолчанию.