403 Запрещено после успешной установки Ghost

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

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

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


person Nick    schedule 06.12.2013    source источник
comment
Вы пытались подключиться к этому порту? http://nick-s.se:2368   -  person Plato    schedule 07.12.2013
comment
Прошел по вашей ссылке и да, Призрак работает! По крайней мере, я знаю, что моя установка частично верна. Но как мне сделать так, чтобы Ghost работал без таких портов? Так что я могу иметь чистый URL?   -  person Nick    schedule 07.12.2013
comment
Порт 80 — порт HTTP по умолчанию. Вам придется либо найти решение, в котором запросы проходят через apache через порт 80 в ваше приложение Ghost через другой порт; или вы отключаете Apache от порта 80; или вы можете использовать решение DNS для направления запросов на другой порт (не знаю)   -  person Plato    schedule 08.12.2013
comment
Спасибо. Я уже нашел подходящее решение без особых усилий - используйте htaccess для прозрачной отправки трафика на порт 2368. Вот полный инструкции   -  person Nick    schedule 09.12.2013
comment
та же проблема здесь, и ваш блог теперь частный. можешь поделиться решением?   -  person EsseTi    schedule 12.03.2016
comment
@EsseTi Используйте WayBack Machine для доступа к его сайту. Вот ссылка - https://web.archive.org/web/20140414053539/http://blog.peterschmalfeldt.com/using-ghost-on-port-80-when-its-already-in-use   -  person Nick    schedule 12.03.2016


Ответы (3)


сообщите своему браузеру, что вы хотите подключиться к порту, на котором работает Ghost: http://nick-s.se:2368

person Plato    schedule 06.12.2013

Итак, несколько вещей, основанных на посещении:

1) Кажется, Apache не передает запрос Ghost. Вы уверены, что правильно его настроили?

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

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

person Ryan    schedule 06.12.2013

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

person howtoinstallghost    schedule 12.12.2013
comment
Да, я знаю это. Мой вопрос: как я могу запустить Ghost С Apache, так как у меня есть 10 сайтов на сервере, которые используют Apache. Я попытался отредактировать httpd.conf, добавив запись VirtualHost, но, похоже, у меня это не работает... - person Nick; 12.12.2013