apache访问控制

apache访问控制

示例代码

<IfModule alias_module>
    Alias /licenses "D:/ShineMDS/xampp/licenses/"
    <Directory "D:/ShineMDS/xampp/licenses">
        Options +Indexes
        <IfModule autoindex_color_module>
            DirectoryIndexTextColor  "#000000"
            DirectoryIndexBGColor "#f8e8a0"
            DirectoryIndexLinkColor "#bb3902"
            DirectoryIndexVLinkColor "#bb3902"
            DirectoryIndexALinkColor "#bb3902"
        </IfModule>
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
   </Directory>

    # 当前的虚拟机,以别名访问。而且不在一个文件夹下面。
    # Alias /phpmyadmin "D:/ShineMDS/xampp/phpMyAdmin/"
    Alias /phpsql "D:/ShineMDS/xampp/phpMyAdmin/"
    <Directory "D:/ShineMDS/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        #Require all granted
	# 下面只允许本地访问。
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>

    Alias /webalizer "D:/ShineMDS/xampp/webalizer/"
    <Directory "D:/ShineMDS/xampp/webalizer">
        <IfModule php7_module>
    		<Files "webalizer.php">
    			php_admin_flag safe_mode off
    		</Files>
        </IfModule>
        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>
</IfModule>

权限详解

  • Require all granted

    允许所有请求访问资源

  • Require all denied

    拒绝所有请求访问资源

  • Require env env-var [env-var] …

    当指定环境变量设置时允许访问

  • Require method http-method [http-method] …

    允许指定的http请求方法访问资源

  • Require expr expression

    当expression返回true时允许访问资源

  • Require user userid [userid] …

    允许指定的用户id访问资源

  • Require group group-name [group-name] …

    允许指定的组内的用户访问资源

  • Require valid-user

    所有有效的用户可访问资源

  • Require ip 10 172.20 192.168.2

    允许指定IP的客户端可访问资源

  • Require not group select

    select组内的用户不可访问资源

  • Require local

    只允许本地访问

参考文件