我正在设置一个系统,但似乎缺少 Apache 配置的一个基本方面。当我尝试加载 127.0.0.1/index.cgi 时,出现 403 错误。
我的站点启用配置文件是:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/christos/link
<Directory />
Options None
AllowOverride None
</Directory>
<Directory /home/christos/link>
Options ExecCGI Indexes FollowSymLinks MultiViews
AllowOverride None
</Directory>
AddHandler cgi-script .cgi
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
- 更新 -
当我尝试通过浏览器访问 index.cgi 时,出现错误:
[Sun Feb 21 08:17:22.696180 2021] [authz_core:error] [pid 357134:tid 139716048369408] [client ::1:36924] AH01630: client denied by server configuration: /home/christos/neo-fathers/document_root/index.cgi
答案1
检查您的 Apache 版本、配置和日志,您需要Require all granted
为每个目录添加:
... (rest of conf)
Require all granted
</Directory>
all
如果愿意,您可以更改为更具体的内容,请查看 apache 文档。