无法从 index.html 重定向到 Perl 脚本
Unable to redirect from index.html to a Perl script
我的网络服务器目录是:
/var/www/cgi-bin
/var/www/example.com/public_html
在我启用站点的 conf 文件中,我有:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin/">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
在我的 index.html 中重定向到 index.pl 文件:
<meta http-equiv="refresh" content="0; URL='http://example.com/cgi-bin/uploadstart.pl'">
文件权限为:
-rwxr-xr-x 1 umast www-data 749 Feb 10 22:34 uploadstart.pl
我可以直接在 cgi-bin 目录中通过命令行 运行 脚本。
但我仍然从我的浏览器中得到:
Forbidden You don't have permission to access this resource.
Apache/2.4.29 (Ubuntu) Server at warptv.com Port 80
看着 example.com-error.log 我明白了:
AH01630: client denied by server configuration
我知道我错过了什么。已经有一段时间了,但我什至确定组和所有者都可以是 umast。
我错过了什么?
添加:
<Directory /var/www/cgi-bin">
Require all granted
</Directory>
将使 Apache 提供该目录中的文件。
我的网络服务器目录是:
/var/www/cgi-bin
/var/www/example.com/public_html
在我启用站点的 conf 文件中,我有:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin/">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
在我的 index.html 中重定向到 index.pl 文件:
<meta http-equiv="refresh" content="0; URL='http://example.com/cgi-bin/uploadstart.pl'">
文件权限为:
-rwxr-xr-x 1 umast www-data 749 Feb 10 22:34 uploadstart.pl
我可以直接在 cgi-bin 目录中通过命令行 运行 脚本。
但我仍然从我的浏览器中得到:
Forbidden You don't have permission to access this resource.
Apache/2.4.29 (Ubuntu) Server at warptv.com Port 80
看着 example.com-error.log 我明白了:
AH01630: client denied by server configuration
我知道我错过了什么。已经有一段时间了,但我什至确定组和所有者都可以是 umast。
我错过了什么?
添加:
<Directory /var/www/cgi-bin">
Require all granted
</Directory>
将使 Apache 提供该目录中的文件。