Использование Ghost на субдомене инстанса Amazon EC2

У меня есть установка экземпляра Amazon EC2 с установленными узлами. В настоящее время я использую Keystone.js в качестве CMS, но мне также интересно попробовать Ghost для ведения блога. Я настроил эластичный IP-адрес, и мой домен правильно указывает на мой экземпляр Amazon, но я уверен, как настроить поддомен, такой как blog.example.com, и заставить призрак работать с этого поддомена. Есть ли какие-либо руководства или советы, которые подтолкнут меня в правильном направлении?


person mike    schedule 19.02.2014    source источник


Ответы (1)


Я понятия не имею, что такое блог Ghost. Но если вы можете получить доступ к блогу с помощью EIP и хотите предоставить эту услугу через поддомен, вам необходимо создать поддомен в вашей зоне хостинга и указать этому поддомену эластичный IP-адрес с помощью записи A.

Например, если вы используете Route53. Перейдите в консоль Route53, откройте RecordSets для example.com из графического интерфейса. Добавьте новую запись, заполнив blog в поле субдомена. Выберите тип записи A. Вставьте EIP в область текста значения. Нажмите создать.

Это обновит ваш файл hostedzone. Через минуту или две вы можете использовать blog.example.com для доступа к Ghost, работающему на EIP.

введите здесь описание изображения(увеличьте: щелкните правой кнопкой мыши > открыть изображение в новой вкладке)

person Nishant    schedule 19.02.2014
comment
Ghost — это платформа для ведения блогов на nodejs (подумайте о wordpress, но для nodejs). Я не использую nginx или apache, только строго nodejs, поэтому я просто не уверен, как заставить приложение node (призрак в моем случае) прослушивать субдомен. Я определенно думаю, что ваш ответ является частью решения. Остальное, как я уже сказал, связывает призрак с только что созданным субдоменом. - person mike; 19.02.2014
comment
Можно ли получить доступ к Ghost с помощью Elastic IP? если нет, проверьте, открыт ли соответствующий порт для группы безопасности, содержащей этот компьютер? Если нет, откройте это. Вы также можете проверить, можете ли вы получить доступ к блогу на хост-компьютере. Итак, curl <hostname>:<port>, чтобы проверить, работает ли служба. - person Nishant; 19.02.2014
comment
Да, я могу запустить завиток на призраке, и он записывает содержимое индексного файла в терминал, поэтому я предполагаю, что это означает, что он работает локально на порту 8081. Теперь мне просто нужно выяснить, как настроить записи DNS для blog.example .com, чтобы попасть в этот порт - person mike; 19.02.2014
comment
Кстати, я считаю, что ваш ответ был бы именно тем, что мне нужно, если бы я запускал призрак на порту по умолчанию. Но я не могу создать имя A для порта, не так ли? Например, 192.0.2.235:8081. - person mike; 19.02.2014
comment
Нет, вы не можете указать порт в записи имени. Но тогда вы получите доступ к blog.example.com:8081. Чтобы сопоставить 8081 с 80, вам не нужно вводить номер порта в URL-адресе. Одним из решений является использование прокси перед сервером Ghost. Вы можете использовать Amazon ELB, который принимает трафик через порт 80 и перенаправляет его на 8081. И создайте запись CNAME для этого DNS ELB. Или можно использовать переадресацию портов, например http://httpd.apache.org/docs/2.2/vhosts/examples.html#purename - person Nishant; 19.02.2014
comment
Извините, что мне потребовалось так много времени, чтобы принять ваш ответ, но использование маршрута 53 действительно было самым простым способом настроить субдомен. Спасибо за помощь, Нишант! - person mike; 24.02.2014