我的 /var/www 文件夹中有一个名为 prod 的子目录,该子目录受密码保护。一切正常,直到我请服务器管理员帮助我设置允许所有用户访问某个特定文件。现在整个文件夹都出现 403 错误。这是启用站点的文件:
<VirtualHost *:80>
ServerAdmin [email protected]
# Server name
ServerName prod.xxx.co.uk
DocumentRoot /var/www/prod
<Directory /var/www/prod>
Options Indexes FollowSymLinks MultiViews +ExecCGI Includes
AllowOverride None
Order allow,deny
AuthType Basic
AuthName "Please log in"
AuthUserFile /home/ubuntu/.htpasswd
Require valid-user
</Directory>
<Directory /var/www/prod/xxx/cgi-bin/api.pl>
Allow from All
Satisfy Any
</Directory>
ScriptAlias /xxx/cgi-bin/ /var/www/prod/xxx/cgi-bin/
ErrorLog ${APACHE_LOG_DIR}/prod.xxx.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/prod.xxx.access.log combined
</VirtualHost>
现在他不确定为什么这会完全阻止我。没有更改任何权限,但这是 /var/www/ 文件夹:
4 drwxr-xr-x 2 root root 4096 Jan 3 21:10 images
4 drwxr-sr-x 4 root www-data 4096 Mar 31 14:47 jslib
4 drwxr-xr-x 7 root root 4096 Jun 2 13:00 prod
当我尝试访问http://prod.xxx.co.uk,我没有被要求输入密码;我只是收到 403
我希望我已经提供了足够的信息...
谁能发现他所不能发现的东西?
答案1
我遗漏了:
allow from all
来自产品目录