Назад | Перейти на главную страницу

Как настроить мой сервер Linode для запуска нескольких программ на разных поддоменах?

У меня только что есть учетная запись 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. Но на самом деле мне интересно, как лучше всего это сделать?

Не беспокойтесь о том, знаю я технологию или нет - я ее выучу!

Используйте своего рода обратный прокси-сервер в качестве «интерфейса» для всех этих служб. Если вы знакомы с Apache, используйте mod_proxy. Однако, если вы хотите изучить nginx, это, вероятно, будет лучшим выбором, поскольку он намного легче.

Направьте все свои поддомены на свой экземпляр nginx и настройте каждый из ваших различных демонов для прослушивания на разных портах. Затем настройте vhosts в nginx для прокси-запросов на соответствующий порт на localhost.

Например, давайте рассмотрим ваш экземпляр узла для another-domain.com. Пусть этот экземпляр узла прослушивает localhost:10888. Точка another-domain.com на IP-адрес вашего линода и настройте vhost в nginx для запросов прокси для another-domain.com к localhost:10888.