apache 2.4 访问权限配置

摘要:
mod_authz_核心。c˃ OrderAllow,DenyDenyfromall您可以将Requireallded修改为Requirealgranted以允许外部访问,或将Requirehostlocalhost修改为仅允许本地访问,或修改为Requireipx。x、 x.x以允许指定的IP访问。1) 如果它是本地安装的,您可以将Requirealdenied修改为Requireip127.0.0.12。)如果它安装在Docker下,您可以修改Requirealdenide为Requireip172.17.0.1有关详细信息,请参阅日志中报告的客户端IP地址。
在apache 2.4里,访问权限配置与2.2不同,如果设置不对,则会报403错误,日志中会报 AH01630: client denied by server configuration。
 
[Sun Aug 27 19:01:37.591240 2017] [authz_core:error] [pid 16] [client 172.17.0.1:55766] AH01630: client denied by server configuration: /var/www/html/doc/
172.17.0.1 - - [27/Aug/2017:19:01:37 +0800] "GET /doc/ HTTP/1.1" 403 506 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0"
 
1、如果目录下有.htaccess文件,并且有如下内容,则此目录外部不能访问。
## no access to this folder
 
# Apache 2.4
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
 
# Apache 2.2
<IfModule !mod_authz_core.c>
Order Allow,Deny
Deny from all
</IfModule>
 
可将Require all denied修改为Require all granted允许外部访问,或修改为Require host localhost只允许本机访问,或修改为Require ip x.x.x.x 允许指定的IP访问。
如将mantisbt的doc可在本地访问,可修改doc目录下的.htaccess文件。
1)如果是本机安装,可将Require all denied修改为Require ip 127.0.0.1
2)如果是安装在docker下,可将Require all denied修改为Require ip 172.17.0.1
具体看日志中报错的client ip 地址。
 
2、如果放开指定目录的访问权限,也可在virtualhost的directory配置中明确设定Require all granted。
<Directory /var/www/html>
Options -Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
更多配置选项见https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require

免责声明:文章转载自《apache 2.4 访问权限配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从点一个灯开始学写Linux字符设备驱动zabbix主动模式无法获取网卡和文件系统数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 各种软件的安装-mediawiki + wordpress篇

php apache mysql 三剑客安装好后,可以愉快地安装一些成熟的web应用啦,比如wordpress可以当做自己的笔记本,mediawiki整理知识库。 首先是mediawiki,网上说不错,但我觉得有点慢,而且wiki写词条的方式开始有点不习惯。 #cd /var/www/html #wget http://releases.wikimedia...

win7下idea远程连接hadoop,运行wordCount

1.将hadoop-2.6.1.tar.gz解压到本地 配置环境变量 HADOOP_HOME  E:kaifahadoop-2.6.1hadoop-2.6.1 HADOOP_BIN_PATH %HADOOP_HOME%in HADOOP_PREFIX %HADOOP_HOME% 配置path E:kaifajdk1.7.0_21in;%HADOOP_HOM...

Apache超时配置

Apache超时配置 1.KeepAliveTimeout语法 KeepAliveTimeout seconds 默认 5 上下文 server config, virtual host 说明服务器在持久连接上等待后续请求的时间量。Apache将在关闭连接之前等待后续请求的秒数。一旦接收到请求,超时指令指定的超时值将被应用。将KeepAliveTimeou...

react lib-flexible postcss-px2rem集成

1.安装lib-flexible、postcss-px2rem yarn add lib-flexible postcss-px2rem-exclude --save 2.index.js文件引入 import 'lib-flexible'; 3.config-overrides.js文件覆盖 const { override, fixBabelImp...

Log4j使用总结

一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的...

Apache 分割日志

为什么要分割日志 随着网站的 访问越来越大,WebServer产生的日志文件也会越来越大,如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也 丢失了很多对网站比较宝贵的信息,因为这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等,因此管理好这些海量的日志对网站的意义是很大 的。 本文将总结一些实用的日志分割方...