Как настроить мой сервер 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,

Другие вопросы по тегам