Хостинг Ghost на поддомене Apache
Мой сервер работает на Apache, но Ghost требует размещения node.js. Остальная часть моего сайта работает на Apache. Как я могу заставить его работать на поддомене моего сайта, не мешая другим приложениям?
3 ответа
Вы можете переписать URL для перенаправления на порт вашего nodejs-приложения:
RewriteEngine On
RewriteRule ^nodeapp/(.*) http://localhost:3000/$1 [P]
Если ваше приложение запускается с порта 3000, вы можете получить к нему доступ по адресу: http://www.your-domain.com/nodeapp/...
Использование мод-прокси будет хорошим выбором. Вот небольшой шаблон:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName your-url.com
ServerAlias www.your-url.com
ProxyRequests off
ProxyPass / http://127.0.0.1:2368/
ProxyPassReverse / http:/127.0.0.1:2368/
</VirtualHost>
Но если вы ранее не использовали режим Proxy, используйте эту команду:a2enmod proxy
прежде чем перезапустить службу Appache.
Используйте Apache мод прокси.
Настройте конфигурацию вашего виртуального хоста так, чтобы он передавался через прокси-порт к порту, который прослушивает призрак.