Назад | Перейти на главную страницу

Nginx не обслуживает файлы Perl

Я запускаю сервер Nginx на Debian 9. Моя проблема в том, что 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 на ВСЕХ сайтах (виртуальных хостах).