如何在apache2中为文件夹提示密码

时间:2016-03-10 10:40:10

标签: linux apache passwords

我已在我的服务器( subDomain.myserver.com )中安装了apache2,并在/ var / www路径中放置了更多文件夹。我想在用户访问 subDomain.myserver.com/privateFolder 时这样做,然后它应该询问密码提示,如果密码有效则显示私人文件夹中的内容。

注意:我正在使用linux ubuntu作为我的服务器。

如何实现这一目标?

我试着根据答案:

sudo htpasswd -c /home/user/.htpasswd somename

然后 vi .htaccess并添加如下所示的行

AuthName "Secure folder"
AuthType Basic
AuthUserFile /home/user/.htpasswd
require valid-user

然后我将.htaccess文件移到/var/www/protectedContentsHere/.htaccess

但是我仍然可以在没有提示框的情况下访问/ protectedContentsHere中的所有文件夹。

我在哪里做错了?

1 个答案:

答案 0 :(得分:0)

使用SSH登录您的网络服务器

生成.htpasswd文件
htpasswd -c /somefolderthatisntinapublicwebdirectory/.htpasswd a-user-name

或在线生成文件htpasswd generator并通过ftp。

上传

不要将其放在目录中(例如/ var / www),如果这样做,用户可能会有下载文件的风险。

创建一个名为“.htaccess”的新文件,并将其添加/上传到/ var / www / privateFolder:

AuthName "Secure folder"
AuthType Basic
AuthUserFile /somefolderthatisntinapublicwebdirectory/.htpasswd
require valid-user