我在 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 文件。