我尝试运行一个简单的 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。