У меня только что есть учетная запись 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
.