Map FastCGI Ports Dynamically

justin nginx-forum at nginx.us
Wed Feb 22 02:58:09 UTC 2012


I have a config file that handles wildcard subdomains like:

server_name ~^(?<user>.+)\.mydomain\.com$;

Then the variable $user contains the subdomain. The problem, is that I
also need to dynamically set the port that fastcgi passes PHP work too
since each user has their own PHP-FPM pool.

fastcgi_pass php1.local.mydomain.com:XXXX;

Is there a way to setup a hashmap of something like:

user          fastcgi-port
--------       ---------------
bob            9001
john           9002
kelly           9003

So that nginx can do some magic like:

set $user_port = map($user);

fastcgi_pass php1.local.mydomain.com:$user_port;

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,222820,222820#msg-222820



More information about the nginx mailing list