Я разрабатываю веб-сайт (написанный на PHP), серверная часть которого будет взаимодействовать с довольно большим количеством двоичных приложений, также установленных на машине. Я хочу разместить этот веб-сайт на VPS, на котором также размещено несколько других веб-сайтов. Однако я считаю, что было бы плохим тоном просто установить все необходимые двоичные приложения на основной VPS, где они теоретически могли бы взаимодействовать с любым другим веб-сайтом. Поэтому я чувствую, что должен «изолировать» весь веб-сайт и его зависимости (Apache, MySQL, PHP, а затем и другие программы, от которых он зависит) на виртуальной машине.
Мой первый вопрос - это нормально? Это очень общий вопрос, но мой тест по сути таков: «Существует незначительная разница в скорости по сравнению с простым размещением на основном VPS».
А во-вторых, какие шаги мне нужно предпринять, чтобы этого добиться? Я знаю, как настроить виртуальную машину, и я могу настроить виртуальные хосты в Apache ... но как мне сделать так, чтобы, когда кто-то набирает mysite.com, Apache (на хост-машине) просматривает конфигурацию виртуального хоста для mysite.com и идет «Хорошо, мне нужно обслужить содержимое с этой виртуальной машины»?
Итак, как мне сделать так, чтобы когда кто-то набирал mysite.com, Apache (на хост-машине) просматривал конфигурацию виртуального хоста для mysite.com и говорил: «Хорошо, мне нужно обслужить содержимое с этой виртуальной машины»?
Вы бы не стали, потому что это не так. Вы бы начали с выделенной виртуальной машины для этого веб-сайта / приложения. Как заявил ceejayoz, вы не размещаете виртуальную машину на виртуальной машине.
Забудьте об этой идее размещения виртуальной машины на вашем VPS. Начните с выделенной независимой виртуальной машины. Затем создавайте на нем свои веб-сайты и приложения.