Forum: NGINX upstream module - using both fastcgi and http proxy - possible ?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Imran (Guest)
on 2008-11-26 09:26
(Received via mailing list)
Hello,

I am currently trying to setup a nginx setup like the following :

upstream backend {

server unix:/tmp/php.socket weight=10;
server 10.0.0.200:8080 weight=2;

}

The first one is a FASTCGI + the second is a backend PHP proxy that I
want to
use so that if the main one is overloading the server, the backend can
apply
help reduce the load.

Is there any way this can be done ? I'm specifically also asking how I
can
configure the FASTCGI / mod_Proxy parts.

Is my only option to run two NGINX- one for front end ( redirecting to a
local
nginx and a backend server as http proxy)  , and the other doing fastcgi
work ?
Grzegorz N. (Guest)
on 2008-11-26 10:35
(Received via mailing list)
On śro, lis 26, 2008 at 12:03:28 +0000, Imran wrote:
>   Hello,
>
> I am currently trying to setup a nginx setup like the following :
>
> upstream backend {
>
> server unix:/tmp/php.socket weight=10;
> server 10.0.0.200:8080 weight=2;
>
> }

This is a valid configuration snippet (AFAIK) but it won't do what you
probably expect. It defines two upstream servers, one running on a unix
socket and one on TCP. The protocol that Nginx speaks to them depends on
whether you use proxy_pass or fastcgi_pass. AFAIK you cannot balance
between a FastCGI backend and a HTTP backend.

> The first one is a FASTCGI + the second is a backend PHP proxy that I want to
> use so that if the main one is overloading the server, the backend can apply
> help reduce the load.
>
> Is there any way this can be done ? I'm specifically also asking how I can
> configure the FASTCGI / mod_Proxy parts.
>
> Is my only option to run two NGINX- one for front end ( redirecting to a local
> nginx and a backend server as http proxy)  , and the other doing fastcgi work ?

You could also run the remote PHP over FastCGI and just use FastCGI
everywhere. I think that php-fcgi -b 10.0.0.200:8080 or something
similar will do the job (but I'm sure Mike will step in and tell you how
to use php-fpm in such a setup ;))

Best regards,
 Grzegorz N.
This topic is locked and can not be replied to.