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

标签 linux apache passwords

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

注意:我的服务器使用的是 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 中的所有文件夹。

我哪里做错了?

最佳答案

使用 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

关于linux - 如何在apache2中为文件夹提示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35914101/

相关文章:

linux - mac 如何在电脑中保存别名

java - Apache Nutch Hadoop 集成

php - 移动 CakePHP 1.3.8 安装镜像问题

batch-file - 当我对网络名称使用通配符时,网络的关键内容丢失

linux - cURL 中的变量

linux - 通过 linux 脚本将输出写入文件?

linux - 为什么 awk 没有按预期工作

windows - 在 Windows 上编译 Apache APR

php - 较旧的 php 版本的password_compat

ruby-on-rails - 最灵活的 Rails 密码安全实现