Apache基本身份验证提示未显示

Apache基本身份验证提示未显示,apache,apache2,Apache,Apache2,我正在尝试使用ApacheV2.4.7为我的站点设置非常基本的用户名/密码保护。我的站点配置文件中包含以下内容: <IfModule mod_ssl.c> <VirtualHost _default_:443> DocumentRoot /var/my.site DirectoryIndex index.html <Directory /var/my.site>

我正在尝试使用ApacheV2.4.7为我的站点设置非常基本的用户名/密码保护。我的站点配置文件中包含以下内容:

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
            DocumentRoot /var/my.site
            DirectoryIndex index.html

            <Directory /var/my.site>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
                Options +ExecCGI
                AddHandler cgi-script .pl
                Require all granted
                AuthType Basic
                AuthName "Authentication Required"
                AuthUserFile "/etc/my-site/.htpasswd"
                Require valid-user
            </Directory>
            ...

…但它服务于所有请求,没有任何身份验证挑战。我也尝试过将auth选项放入它们自己的单独块中,但都是一样的。我自己没有显式启用任何其他auth Mod,但我检查了auth_basic、authn_core、authn_file和authz_user mods,它们都已启用。

它是否仅针对http请求或https执行此操作?在端口80或任何其他端口上都没有侦听,所以它只是443 https。你认为这是个问题吗?试图通过HTTPS使用这样的身份验证提示?我将切换到HTTP,看看……确定我说的是什么,当然应该允许通过HTTPS进行传输,因为不安全,所以不允许通过HTTP进行传输。Apache不允许在非ssl的.conf文件中使用auth-config。在Require中使用google是什么意思?我从来没有注意到Require的那些重复行,太愚蠢了。谢谢你,伙计!