Подтвердить что ты не робот

Размещать Meteor.js на "example.com" или "www.example.com"?

Недавно я применил приложение meteor, используя следующую команду:

$ meteor deploy example.com

и позже (считая, что это то же самое), используя следующее:

$ meteor deploy www.example.com

В конечном итоге он обслуживает две разные версии приложения, один из которых размещен на "example.com" и другой, размещенный на "www.example.com".

Можно ли вернуть одно из развертываний? Какой я должен вернуться?

Если нет, какие конфигурации я должен установить для своего провайдера домена?

Спасибо, Joao

4b9b3361

Ответ 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 и заканчиваю тем, что делал следующее:

  • Force HTTPS

    • Модуль имеет перенаправление HTTPS, иначе я использовал пакет Force-SSL и NGINX, чтобы сделать это успешно в предыдущих приложениях, не размещенных на модуле.
  • Точечный домен при хостинге IP

    • Настройте свой домен, example.com, A-запись, чтобы указать на наш IP-адрес хостинга.
    • Настройте мой CNAME для поддомена www, чтобы указать на тот же IP-адрес.
  • Force www