Предполагая, что вы следовали «Установка из Zip (быстрый & лучше для блоггеров)» от https://github.com/tryghost/Ghost и вы служите статического контента из/общественности/с HTTP-сервером.
Мое решение использовать сервер Express, привидения служить ваше содержание:
Скачать Ghost.zip и распаковать в [path]/server/
Откройте файл config.js Призрачный и изменить URL в развитии от http://localhost:2368 к http://localhost:2368/blog/
Теперь откройте открыть index.js файл в том же каталоге и добавьте следующие строки:
parentApp.use(express.static(__dirname + '/public'));
после: parentApp = express();
где '/ общественность' это каталог, содержащий статический контент.
Теперь, если вы идете: http://localhost:2368 вы найдете ваш сайт и ваш блог будет http://localhost:2368/blog/
Для изменения производства, необходимо внести соответствующие изменения и начать с NODE_ENV=production npm start
. Чтобы перейти на порт 80, вам нужно будет только изменить порт внутри config.js, и это будет обслуживать как ваш сайт, так и блог на 80. Это, очевидно, даст вам проблему с недостаточным разрешением, и есть тонна учебников, которые показывают, как настроить Node.js на порту 80, так что следуйте этому.
Экспресс - это то, что я могу изучить, но он кажется более сложным, чем http-server. Можете ли вы предложить решение моего вопроса как есть? – jsejcksn
Как передать переменную окружения Node с помощью промежуточного программного обеспечения? Например: 'NODE_ENV = производственный узел index.js;' – jsejcksn
Вы можете прочитать их из process.env.NODE_ENV (или независимо от переменной) и можете установить их одинаково. – Paul