У меня есть сервер, настроенный на CentOS, и мне нужно изменить API с CGI на FCGI (кто-то еще настроил это изначально), чтобы x-cache работал (нам это нужно, так как в понедельник у нас появляется телевизор, и мы ожидаем высокого нагрузка).
Сервер представляет собой выделенный Dell R210 с Intel Xeon L3426 (8 МБ кэш-памяти, 1,86 ГГц) и 2 ГБ ОЗУ, но он справляется с 244 одновременными клиентами (через loadimpact.com).
План состоит в том, чтобы установить nginx в качестве обратного прокси-сервера для apache и настроить apache для прослушивания порта 81 localhost и отправки запросов nginx на apache.
На данный момент наш процессор убивает рендеринг php, поскольку мы работаем с Joomla 1.5, и поэтому я хочу запустить x-cache как кешер кода операции в ОЗУ. Но x-cache не работает с CGI - только FCGI, и на этом заканчивается мое объяснение, почему это нужно делать.
Безопасно ли это изменение для сайта Joomla?
Как это можно сделать через CLI - у нас есть cpanel, но я ее ненавижу.
Вы оказались в интересном месте. CGI (не FastCGI), как известно, будет очень медленным, и сестра уже сделала модуль cgi или pluin за день. Так что ваш выбор - перейти на fastcgi - правильный выбор. Я также большой поклонник nginx. Это отличный инструмент. Я думаю, что проблема в том, что добавление nginx поверх apache Laywer по-прежнему означает, что apache должен проделать некоторую работу, и это все еще известный факт, что он довольно медленный. Если вам требуется много статических данных, которые он запрашивает, вы можете найти метод составления журналов, когда сервер идеален, но в вашем случае я бы рекомендовал вам использовать nginx самостоятельно. Вы можете использовать php-fpm, который позволяет php работать с быстрым cgi. Это должно дать вам гораздо больше возможностей похвастаться возможностью пропустить сторону apche, таким образом, nginx запускает веб-сервер и отображает страницы apache.