如何配置 Nginx 通过多个 FCGI 进程为各种后端提供服务?

如何配置 Nginx 通过多个 FCGI 进程为各种后端提供服务?

我看过很多教程教你如何设置PHP/Python/Perl/RoR通过各种 FCGI 进程在 nginx 上。

我发现的所有教程都没有展示如何在一台服务器上提供多个 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。也许其他人也会从中受益。

答案1

只是改变:

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)
}

在 /var/www/nginx-default/ 下创建上述文件夹 python/php/perl/ror -> 每个文件夹将根据您的 FCGI 配置由不同的 FCGI 进程提供服务 -> 只需将需要执行的文件放在其中并运行 fcgi 进程 + 重新启动 nginx。

相关内容