我看过很多教程教你如何设置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。