У меня есть приложение Ruby, которое я запускаю на VPS в DigitalOcean. У меня также есть некоторые PHP-приложения, которые я регулярно использую, запущенные на другом VPS в Linode. Когда я развертываю приложение ruby и запускаю его на порту 80, при переходе к моему домену (назовем его 745.com) загружается приложение Ruby, и оно работает без проблем.
Я хочу ограничить это ruby-приложение субдоменом (ruby.745.com), чтобы я мог обслуживать другие сценарии HTML / PHP на 745.com. Немного поискав, я узнал, что могу создать два сервера VPS и использовать DNS, чтобы указать 745.com на HTML / PHP VPS и ruby.745.com на приложение ruby, работающее на дополнительном VPS (в пределах того же провайдера). Хотя я вижу, что это работает, обслуживание обоих будет стоить дороже.
Итак, мой вопрос: как я могу обслуживать обе эти технологии на одном VPS?
Вы можете запускать приложения Ruby и PHP на одном веб-сервере, настроив отдельные виртуальные хосты для обслуживания разного контента. Таким образом можно настроить и Apache, и Nginx.
Вы даже можете запускать смешанный код на одном виртуальном хосте, используя правила прокси, как указано в Иэн.