2013-12-06 2 views
1

Я проводил дни, выясняя, как установить вирусную платформу Ghost и испытал многочисленные ошибки. К счастью, мне удалось установить его - Ghost дает мне положительное сообщение Ghost is running... в SSH после того, как я сделал npm start --production. Однако, когда я просматриваю свой сайт - http://nick-s.se - Apache отображает страницу по умолчанию, и когда я перехожу в зону входа в призму -/ghost, сайт возвращает 403 Forbidden.403 Запрещено после успешной установки Ghost

P.S. Я специально установил Ghost на другой порт, чем тот, на котором работает Apache. Я не знаю, что происходит ...

Обновление - Я узнал, что могу получить доступ к моей установке Ghost, добавив номер порта 2368, который я настроил в config.js. Теперь же моя проблема - как я могу запустить привидение без использования таких портов ...

+1

Вы пытались подключиться к этому порту? ['http://nick-s.se:2368'](http://nick-s.se:2368) – Plato

+0

Я пошел по вашей ссылке и да, Ghost работает! По крайней мере, я знаю, что моя установка частично правильная. Но как я могу сделать так, чтобы Ghost работал без таких портов? Значит, у меня есть чистый URL? – Nick

+0

Порт 80 - это порт HTTP по умолчанию. Вам нужно будет найти решение, в котором запросы передаются через apache на порт 80 в приложение Ghost на другом порту; или вы отключите порт Apache 80; или вы можете использовать DNS-решение для отправки запросов на другой порт (dunno) – Plato

ответ

0

Так несколько вещей, на основе посещения:

1) Вроде Apache не проксирование запроса вперед к Дух. Вы уверены, что настроили его правильно?

2) Также похоже, что у Apache нет доступа к каталогу, который вы задаете как root. Это не обязательно, если прокси-сервер настроен правильно, но может стать проблемой позже, если вы хотите использовать apache для обслуживания таких вещей, как статические активы.

Если вы открыты для nginx вместо Apache, я написали, как это сделать: link. Вы можете пропустить раздел по настройке Nginx. В противном случае все же может быть полезно, если вы выясните преобразование правил с Nginx в Apache.

0

Если у вас нет каких-либо других сайтов, работающих на вашем VPS, вы можете просто включить Apache выключен и не иметь дело с апача проксирование запроса на порт 2368 и запуск Ghost на порт 80. Если ваш VPS работает CentOS, вы можете проверить это how to при отключении apache и запуске Ghost на порту 80.

+0

Да, Я знаю это. Мой вопрос: как я могу запустить Ghost WITH Apache, поскольку у меня есть 10 сайтов на сервере, которые используют Apache. Я попытался редактировать httpd.conf, добавив запись VirtualHost, но, похоже, она не работает для меня ... – Nick

Смежные вопросы