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

Как настроить Nginx для обслуживания множества серверных компонентов через несколько процессов FCGI?

Я видел много руководств, показывающих, как настроить PHP / Python / Perl / RoR на nginx через различные процессы FCGI.

Ни в одном из найденных мною руководств не показано, как обслуживать несколько служб FCGI с одного сервера.

Как настроить стабильный nginx (nginx-0.7.64) для обслуживания нескольких процессов FCGI (по одному для каждого из указанных выше языков)?

Ниже приведены примеры адресов для каждого процесса FCGI:

127.0.0.1:8080 - PHP
127.0.0.1:8081 - Python
127.0.0.1:8082 - Perl
127.0.0.1:8083 - Ruby on Rails

Пример файла конфигурации, который показывает, как реализовать несколько FCGI на одном сервере, действительно то, что мне нужно. Возможно, другие тоже выиграют.

Просто измените:

location /
{
FCGI..PARAMETERS (find on the web)
}

Кому:

location /python/

{
python FCGI..PARAMETERS (find on the web)
}

location /php/
{
php FCGI..PARAMETERS (find on the web)
}

location /perl/
{
perl FCGI..PARAMETERS (find on the web) - although nginx supports it embedded.
}

location /ror/
{
ror FCGI..PARAMETERS (find on the web)
}

Сделайте указанные выше папки, python / php / perl / ror в / var / www / nginx-default / -> каждая будет обслуживаться другим процессом FCGI в соответствии с вашей конфигурацией FCGI -> просто поместите файлы, которые необходимо выполнить, в они запускают процесс fcgi + перезапускают nginx.