nginx重写url删除子文件夹

我正在努力重写nginx中的一些URL

我有一个网站:foo.com/

foo.com/index.html有一个链接到foo.com/bar.cgi(也许与GET争论)

我的cgi驻留在/ var / www / site / cgi-bin /中,因此可以通过foo.com/cgi-bin/bar.cgi访问

我希望重写将删除cgi-bin部分

location ~ \.cgi$ { root /var/www/localhost; #rewrite ^/cgi-bin/(.*)$ $1 permanent; fastcgi_param SCRIPT_FILENAME/ /var/www/localhost$fastcgi_script_name; include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/fcgi.sock-1; } 

从你所描述的你只需要指出fastcgi到正确的地方:

 fastcgi_param SCRIPT_FILENAME var/www/site/cgi-bin$fastcgi_script_name;