Я видел много руководств, показывающих, как настроить 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.