首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在所有子域上进行htpasswd,并通过不同的auth ip来防止auth

在所有子域上进行htpasswd,并通过不同的auth ip来防止auth
EN

Stack Overflow用户
提问于 2015-02-10 16:58:41
回答 1查看 415关注 0票数 0

我希望所有带有*.domainname.com的子域都有一个httpasswd保护,但是2 ips允许在没有凭据的情况下使用。

代码语言:javascript
复制
<Directory /home/www/clients>
            AuthUserFile /home/www/.htpasswd
            AuthName "Acceso Privado"
            AuthType Basic
            Require valid-user
            SetEnvIf Host domainname.com secure_content
            Order Allow,Deny
            Allow from all
            Deny from env=secure_content
            Allow from XX.XX.XX.XX
            Allow from XX.XX.XX.XX
            Satisfy Any
</Directory>

但是/home/www/客户端中托管的所有域都要求我提供凭据:

代码语言:javascript
复制
<VirtualHost *:80>
        ServerAdmin root@domainname.com
        ServerName trademark.domainname.com
        ServerAlias www.trademark.domainname.com

        DocumentRoot /home/www/clients/trademark/htdocs/

        <Directory /home/www/clients/trademark/htdocs>
                Options none FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/trademark/trademark_error.log

        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/trademark/trademark_access.log combined
</VirtualHost>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 23:46:05

我为apache版本找到了一个大于或等于2.4的解决方案

代码语言:javascript
复制
<Directory /home/www/clients>
    <If "%{REMOTE_ADDR} != 'XX.XX.XX.XX'  && %{REMOTE_ADDR} != 'XX.XX.XX.XX' && %{HTTP_HOST} -strcmatch '*.domainname.com'">
        AuthUserFile /home/www/.htpasswd
        AuthName "Acceso Privado"
        AuthType Basic
        Require valid-user
    </If>
</Directory>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28437416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档