nginx重写url删除子文件夹

时间:2013-12-08 12:07:41

标签: url-rewriting nginx

我在nginx中重写一些网址时苦苦挣扎

我有一个网站: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;
        }

1 个答案:

答案 0 :(得分:0)

根据您的描述,您只需将fastcgi指向正确的位置:

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