Как настроить мой сервер Linode для запуска нескольких программ на разных поддоменах?
Я только что получил линодный аккаунт и несколько доменных имен. С этим сырьем в руках вот что я хотел бы сделать:
example.com -- static hosting
gitlab.example.com -- install gitlab here
dev.example.com -- be able to install ruby stuff here
another-domain.com -- run a node server from here
third-domain.com -- run another node server from here
У меня есть только опыт работы с Apache, но я не знаю, как интегрировать Apache с Node. Но на самом деле, мне интересно, как лучше всего это сделать?
Не волнуйтесь о том, знаю ли я технологию или нет - я изучу это!
1 ответ
Используйте своего рода обратный прокси-сервер в качестве "интерфейса" для всех этих сервисов. Если вы знакомы с Apache, используйте mod_proxy. Однако, если вы хотите изучать nginx, это, вероятно, будет лучшим выбором, так как он намного легче.
Направьте все свои субдомены на свой экземпляр nginx и настройте каждый из ваших различных демонов для прослушивания на разных портах. Затем настройте vhosts в nginx для прокси-запросов к соответствующему порту на localhost.
Например, давайте рассмотрим ваш экземпляр узла для another-domain.com
, Пусть этот экземпляр узла прослушивает localhost:10888
, точка another-domain.com
на IP-адрес вашего линода, и настройте vhost в nginx для запросов прокси для another-domain.com
в localhost:10888
,