ruudud/cgi

Question about passing arguments using FastCGI + NGINX

Opened this issue · 0 comments

I have a question regarding how to set up FastCGI to accept arguments in addition to the script filename. I currently have the same setup listed in the readme on this repo:

    location ~ ^/cgi-bin {
        root /srv/cgi-bin;
        rewrite ^/cgi-bin/(.*) /$1 break;

        include fastcgi_params;
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
        fastcgi_param SCRIPT_FILENAME /srv/cgi-bin$fastcgi_script_name;
    }

It works well with a script like scriptname.sh, which would run by browsing to servername.com/cgi-bin/scriptname. What I need to do is to enable arguments coming in over the GET request: servername.com/cgi-bin/scriptname?val1+val2 translated to running bash /srv/cgi-bin/scriptname val1 val2 on the system. How would I configure Nginx and FastCGI to do this?