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

Нужен ли мне VHost как для Nginx, так и для Apache2?

Я использую небольшой VPS (512 МБ-Ubuntu 10.04), и я пытаюсь заставить Nginx сидеть впереди и обслуживать все изображения / статические материалы и отправлять PHP-запрос в Apache2 только при необходимости. Мне было интересно, нужно ли мне настраивать виртуальный хост для каждого сайта в Nginx, а затем то же самое в Apache, или есть лучший способ сделать это?

Я боролся с этим, и это кажется слишком сложным.

Привет, Скотт

Вам нужен vhost в nginx, только если вы хотите, чтобы nginx отвечал по-разному в зависимости от имени хоста. Так, например, если вы ВСЕГДА хотите, чтобы nginx проксировал запрос на apache, то vhost не нужен. Если вы хотите, чтобы он ВСЕГДА проксировал запрос к apache, если имя файла не заканчивается на «.png» и / или запрошенный файл не существует в данном каталоге, тогда вам все равно не нужен виртуальный хост .

Но если вы хотите, чтобы nginx выполнял поиск файлов в разных местах в зависимости от имени хоста, то, если нет простого и понятного способа, которым вы можете указать nginx преобразовать имя хоста в местоположение файла, тогда вы, вероятно, в конечном итоге создадите виртуальный хост. для каждого имени хоста - так вы сможете указать, где искать файлы.

Я бы создал vhost как в apache, так и в nginx для каждого. Если у вас действительно много vhosts, вы, вероятно, можете написать быстрый сценарий оболочки для генерации одного набора начальных конфигураций из другого набора.

В конечном счете, я думаю, что это самый простой вариант, поскольку он упрощает внесение изменений на уровне сайта после настройки системы.