Первые шаги администрирования VDS

Дальше можно поставить перед Apache nginx для отдачи статики и разгрузки Apache. Но в nginx тоже придётся настраивать витруальные хосты.

Хочу обратить внимание на конструкцию @fallback.
Если nginx не найдёт файл, то он не выведен ошибку, а отдаст этот запрос на бэкэнд сервер (в нашем слушае Apache) и отдаст ответ от него.
А как быть со статикой, если она находится на виртуалке, а nginx на хостсистеме, который проксирует по виртуалкам?
 
Хм. Тут несколько вариантов.

1. Например монтировать файловую систему виртуалки в режиме ro. Файловую систему виртуалки монтировать по сети, например через NFS.

2. Если есть место на хостовой системе, то есть ещё интересный вариант. Кэширование статики. nginx статику возьмём с Apache, отдаст ответ и положит результат в хостувую файловую систему. Следующие такие запросы к статике, которая уже есть на хост системе отдастся nginx'ом именно с хостовой файловой системы. Пример:
Для просмотра ссылки Войди или Зарегистрируйся
Но тут много граблей. Во первых надо иметь место, во вторых если в виртуалке файл удалят, nginx всё ещё будет его отдавать.

3. Поставить в виртуалках тоже nginx перед Apache!

Да ещё забыл написать, в такой нонфигурации Apache слушает не 80 порт, а какой-то другой. В приведённом примере nginx должен слушать 80, а Apache 8080
 
Последнее редактирование модератором:
Назад
Сверху