Ubuntu

cgi-bin 的 Apache 2.4 Ubuntu 訪問被拒絕

  • January 23, 2016

我有以下apache配置:

DocumentRoot "/var/www/html"
ScriptAlias /cgi-bin/ /var/www/cgi-bin
<Directory "/var/www/cgi-bin">
     AllowOverride None
     AddHandler cgi-script .cgi .pl 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
     Order allow,deny
     Allow from all
     Require all granted
</Directory>

在裡面/var/www/cgi-bin我有文件:

-rwxr-xr-x 1 root root  288 Jan 23 14:29 test.pl*

該文件具有有效的 perl 腳本,當我直接執行它時正在啟動它。但是當我嘗試將它作為 cgi 執行時:

$wget http://localhost:8080/cgi-bin/test.pl

我明白了ERROR 403: Forbidden。將以下行添加到錯誤日誌中:

[Sat Jan 23 15:42:44.655000 2016] [authz_core:error]
[pid 1751:tid 140567392528128] [client 127.0.0.1:34927] 
AH01630: client denied by server configuration: /var/www/cgi-bintest.pl

由於某種原因,沒有斜線cgi-bintest.pl。可能是什麼問題?

這是最後缺少的斜線:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/

引用自:https://serverfault.com/questions/751245