Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用基本身份验证对目录进行密码保护_Apache_.htaccess_Authentication_Httpd.conf - Fatal编程技术网

Apache 使用基本身份验证对目录进行密码保护

Apache 使用基本身份验证对目录进行密码保护,apache,.htaccess,authentication,httpd.conf,Apache,.htaccess,Authentication,Httpd.conf,我正在尝试为我的网站创建一个受密码保护的目录,到目前为止,我已经按照apache的说明做到了这一点: 及 然后,我使用htpasswd创建了一个密码文件,然后用 <Directory /var/www/html/project/app.project.com/Admin/> AuthType Basic AuthName "Restricted Area" # (Following line optional) AuthBasicProvider file AuthUserFile

我正在尝试为我的网站创建一个受密码保护的目录,到目前为止,我已经按照apache的说明做到了这一点:

然后,我使用htpasswd创建了一个密码文件,然后用

<Directory /var/www/html/project/app.project.com/Admin/>
AuthType Basic
AuthName "Restricted Area"
# (Following line optional)
AuthBasicProvider file
AuthUserFile "/var/www/html/admin/.password"
Require valid-user

Order allow,deny
Allow from all
</Directory>

AuthType Basic
AuthName“限制区”
#(以下行可选)
AuthBasicProvider文件
AuthUserFile“/var/www/html/admin/.password”
需要有效用户
命令允许,拒绝
通融
但是当我去一个应该向我索要密码的网站时,它却没有

我只是想弄清楚我做错了什么


谢谢

我认为与此无关的问题是,我试图使用配置文件中的一个vhost访问受保护的目录,因此我只需将此目录指令放入被访问的相应vhost中,这就是我最终获得配置的方式:

# Please note as well that I'm forcing connections from http to https:

<VirtualHost *:80>
ServerName app.project.com
ServerAlias project.com
DocumentRoot /var/www/html/project/app.project.com

Redirect permanent / https://app.project.com

ErrorLog /var/www/html/project/app.project.com/error.log
CustomLog /var/www/html/project/app.project.com/requests.log combined
</VirtualHost>


 <VirtualHost *:443>
 ServerName app.project.com
 DocumentRoot /var/www/html/project/app.project.com
 SSLEngine On
 SSLCertificateFile /etc/httpd/ssl/40d5d69ae6a53.crt
 SSLCertificateKeyFile /etc/httpd/ssl/project.key
 SSLCertificateChainFile /etc/httpd/ssl/gd_bundle-g2-g1.crt

#Adding the Directory directive to request auth access with password to the Admin directory 

<Directory /var/www/html/project/app.project.com/Admin/>
AuthType Basic
AuthName "Restricted Area"
# (Following line optional)
AuthBasicProvider file
AuthUserFile "/var/www/html/admin/.password"
Require valid-user

Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#请注意,我正在强制从http连接到https:
ServerName app.project.com
ServerAlias project.com
DocumentRoot/var/www/html/project/app.project.com
重定向永久/https://app.project.com
ErrorLog/var/www/html/project/app.project.com/error.log
CustomLog/var/www/html/project/app.project.com/requests.log
ServerName app.project.com
DocumentRoot/var/www/html/project/app.project.com
斯伦金安
SSLCertificateFile/etc/httpd/ssl/40d5d69ae6a53.crt
SSLCertificateKeyFile/etc/httpd/ssl/project.key
SSLCertificateChainFile/etc/httpd/ssl/gd_bundle-g2-g1.crt
#将目录指令添加到Admin目录以请求使用密码进行身份验证访问
AuthType Basic
AuthName“限制区”
#(以下行可选)
AuthBasicProvider文件
AuthUserFile“/var/www/html/admin/.password”
需要有效用户
命令允许,拒绝
通融