Nginx 不提供 Perl 文件

Nginx 不提供 Perl 文件

我在 Debian 9 上运行 Nginx 服务器。我的问题是,Nginx 在根目录中提供 Perl 文件,但它没有在别名目录中提供服务(我收到 403 Forbidden)。

这是我的别名配置:

    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    server {
        listen   80;

        server_name www.example.tld example.tld;
        root /srv/!example.tld/!www;
        index  desktop.pl index.html index.htm core.tom core.pl;

        location /my_alias {

            alias /srv/!example.tld/my_alias/!www;

            location ~ /my_alias/\.pl$ {
                gzip off;
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
            }
        }

        location ~ \.pl$ {
            gzip off;
            fastcgi_pass unix:/var/run/fcgiwrap.socket;
        }
    }

我真的不知道这到底是什么问题。

我想要的是在整个服务器(所有别名)上执行 Perl 文件,理想的是在所有站点(虚拟主机)上执行 Perl 文件。

相关内容