尽管每个目录中都存在“要求全部授予”,但仍出现 403

尽管每个目录中都存在“要求全部授予”,但仍出现 403

我尝试运行一个简单的 apache 2.4.12 服务器,该服务器只有一个静态 index.html 页面。经过一些配置后,它正确启动,但客户端收到 403 响应,其中显示“禁止访问

您无权访问此服务器上的/。”

httpd.conf:

ServerRoot "/usr/local/apache2"

Listen 80

LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_core_module modules/mod_authz_core.so LoadModule access_compat_module modules/mod_access_compat.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule filter_module modules/mod_filter.so LoadModule mime_module modules/mod_mime.so LoadModule log_config_module modules/mod_log_config.so LoadModule env_module modules/mod_env.so LoadModule headers_module modules/mod_headers.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule version_module modules/mod_version.so LoadModule unixd_module modules/mod_unixd.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule dir_module modules/mod_dir.so LoadModule alias_module modules/mod_alias.so

<IfModule unixd_module> User daemon Group daemon

</IfModule>

ServerAdmin [email protected]

ServerName myip:80

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted </Directory>


DocumentRoot "/home/nnc/www" 
<Directory "/home/nnc/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted </Directory>

<IfModule dir_module>
    DirectoryIndex index.html </IfModule>

<Files ".ht*">
    Require all denied </Files>

ErrorLog "logs/error_log"

LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access_log" common </IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" </IfModule>

<IfModule cgid_module> </IfModule>

<Directory "/usr/local/apache2/cgi-bin">
    AllowOverride None
    Options None
    Require all granted </Directory>

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress.Z
    AddType application/x-gzip.gz.tgz </IfModule>

<IfModule proxy_html_module> Include conf/extra/proxy-html.conf </IfModule>

<IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule>

答案1

在日志中找到这个线索后问题解决了:

[2015 年 6 月 30 日星期二 09:43:19.158971] [core:error] [pid 7735:tid 140653090862848](13)权限被拒绝:[客户端 censored_ip:44459] AH00035:访问 / 被拒绝(文件系统路径 '/home/nnc/www')因为路径的某个部分缺少搜索权限

我不仅必须将“www”文件夹的权限更改为 755,还必须将“nnc”的权限更改为 755。

相关内容