Распределенная система для LiveStreet
Добрый день сообщество. Возможно кто-либо знает. Есть ли возможность разнести LiveStreet на несколько серверов (кроме внешнего сервера БД). Это нужно для увеличения производительности при больших нагрузках.
Есть ли возможность настроить CMS так, что бы на одном виртуальном сервере находился Nginx раздающий папку /uploads, а на другой виртуалке Apache занимающийся обработкой скриптов? В конфигах заметил загадочную строку:
Правда я не представляю каким образом с back-end сервера можно положить файл в папочку, которая находится на front-end. Может у кого-то есть опыт администрирование проектов с большой посещаемостью?
Есть ли возможность настроить CMS так, что бы на одном виртуальном сервере находился Nginx раздающий папку /uploads, а на другой виртуалке Apache занимающийся обработкой скриптов? В конфигах заметил загадочную строку:
$config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST']; // полный WEB адрес сайта $config['path']['root']['server'] = dirname(dirname(__FILE__)); // полный путь до сайта в файловой системе $config['path']['static']['root'] = '___path.root.web___'; // чтоб можно было статику засунуть на отдельный сервер
Правда я не представляю каким образом с back-end сервера можно положить файл в папочку, которая находится на front-end. Может у кого-то есть опыт администрирование проектов с большой посещаемостью?
5 комментариев
и монтируем эти файловые системы на всех серверах. nginx будет брать из них статику а бекенды будут класть загружаемые файлы.
По конфигруации nginx+ apache на других серверах не настраивал.
Работал только со связкой nginx + php-fpm воркеры на разных серверах. Тут проблемы нет, php-воркеры на работают через указанный им сетевой порт на определенном ip-шнике. В nginx'е задаем
Плюс можно всю загружаемую пользователями статику унести куда-нибудь на S3 или другой внешний ресурс, примеры плагинов есть в каталоге
Выглядит конфиг в простейшем виде примерно так:
Вот вам и балансировка между 4-мя серверами.