настроить Ghost blogger на экземпляре AWS ec2

Я пытаюсь настроить свой собственный сервер блога Ghost на экземпляре AWS EC2. После запуска Ghost на удаленном сервере под пользователем root. Я попытался открыть его в своем локальном браузере.

ubuntu@ip-172-31-45-199:~/Ghost$ sudo npm start
> [email protected] start /home/ubuntu/Ghost'
> node index
Migrations: Up to date at version 003
Ghost is running in development... 
Listening on 127.0.0.1:2368 
Url configured as: http://localhost:2368 
Ctrl+C to shut down

Когда я помещаю общедоступный DNS, за которым следует порт 2368, который является номером порта по умолчанию для Ghost. Он не может отобразить страницу.

Я уже установил группу безопасности и открыл SSH alltcp alludp http https. Я не знаю, почему, может быть, я не настроил его. Я много ищу, но не могу найти полезное решение. Кто-нибудь может дать совет?


person user3025127    schedule 10.02.2015    source источник


Ответы (2)


Обычно приложения NodeJS устанавливаются за прокси-сервером, таким как Nginx, который работает на порту 80. Весь http-трафик может проходить только через этот порт. В вашем случае я думаю, что вы используете Ghost как автономный сервер без какого-либо прокси-сервера впереди, поэтому вам нужно будет запустить его на порту 80 вместо порта 2368. Для этого требуются привилегии root, но я думаю, что это не должно быть проблемой для вас .

Кроме того, ваша группа безопасности EC2 должна разрешать прохождение http-трафика.

Наконец, ваша конфигурация Ghost должна отражать правильный URL вместо http:/localhost...

person Noman Ur Rehman    schedule 10.02.2015

Когда Ghost запустился, он сказал, что прослушивает запросы, поступающие с адреса 127.0.0.1:

Listening on 127.0.0.1:2368 

Обновите файл config.js, чтобы он мог прослушивать запросы, поступающие откуда угодно. Чтобы сделать это изменение:

host: '127.0.0.1',

to

host: '0.0.0.0',

Как заявил Норман, редко когда приложение Node.js прослушивает порт 80. Чаще люди настраивают Apache или Nginx для прослушивания порта 80, а затем проксируют запросы на порт 2368, где Ghost будет прослушивать.

Вы можете увидеть некоторые шаги по настройке Nginx или Apache в моих сообщениях:

http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-apache/

http://www.allaboutghost.com/how-to-proxy-port-80-to-2368-for-ghost-with-nginx/

person howtoinstallghost    schedule 11.02.2015