Размещать Meteor.js на "example.com" или "www.example.com"?
Недавно я применил приложение meteor, используя следующую команду:
$ meteor deploy example.com
и позже (считая, что это то же самое), используя следующее:
$ meteor deploy www.example.com
В конечном итоге он обслуживает две разные версии приложения, один из которых размещен на "example.com" и другой, размещенный на "www.example.com".
Можно ли вернуть одно из развертываний? Какой я должен вернуться?
Если нет, какие конфигурации я должен установить для своего провайдера домена?
Спасибо,
Joao
Ответы
Ответ 1
Когда люди идут на вашу страницу, вы хотите, чтобы они видели mydomain.com или www.mydomain.com?
Если это mydomain.com, то вы хотите установить свой файл зоны DNS с записью A
для домена, который указывает на IP origin.meteor.com
Если это www.mydomain.com, то вы хотите установить свой файл зоны DNS с помощью CNAME
для субдомена "www", который указывает на origin.meteor.com
Затем вы хотите установить "переадресацию домена" с одного из этих вариантов на другой. Например, я настроил http://playlistparty.net для перехода на http://www.playlistparty.net.
После этого вы просто запускаете:
meteor deploy www.playlistparty.net
Вы можете удалить развертывание, которое вы не будете использовать, с опцией --delete.
meteor deploy www.playlistparty.net --delete
Ответ 2
Развертывание пользовательского имени домена
Разверните метеорит в доменное имя:
meteor deploy mydomain.com
Установите запись CNAME для *.mydomain.com или www.mydomain.com(если вы хотите установить только субдомен www) и mydomain.com: origin.meteor.com
ИЛИ
укажите свою запись "A" для *.mydomain.com и mydomain.com: 107.22.210.133
.
Чтобы удалить изъятие одного из них, вы случайно набрали:
meteor deploy www.mydomain.com --delete
Ответ 3
Хорошо, ребята, я нашел простой способ:
Если вы хотите, чтобы WWW перенаправлялся на не-www, вы можете использовать этот метод. Вы также можете немного изменить код, чтобы сделать это по-другому.
Просто установите
@ (CNAME) : origin.meteor.comm
www (CNAME) : origin.meteor.com
Затем разверните основное приложение (без www).
meteor deploy yourapp.com
Теперь создайте новое приложение meteor, которое называется перенаправление с помощью
meteor create redirect
cd redirect
Задайте созданное содержимое файла js следующим образом:
if (Meteor.isClient) {
var url = document.URL;
url = url.replace("www.", "");
window.location.href = url;
}
Затем разверните приложение перенаправления (с www)
meteor deploy www.yourapp.com
Что вы сделали, вы развернули два разных приложения на www и не-www вашего домена. Все приложение meteor на www это перенаправляет вас к домену, отличному от www. Он также перенаправит www.yourapp.com/some/path на yourapp.com/some/path. Простое, но мощное решение:)
Ответ 4
Я много сделал для этого, поэтому я поделюсь тем, что в конечном итоге работает для меня. Я искал все запросы, чтобы перейти на HTTPS и www версию моего сайта. Просто настройка CNAME фактически не изменилась для перенаправления на версию www. Я размещаю на Modulus и заканчиваю тем, что делал следующее: