我有 CentOS 6.6,我想要的是:当有人 /var/www/html
在他/她的浏览器上访问时,我希望弹出一个身份验证栏并填写他/她的用户名和密码。这是因为我希望 httpd 通过我的整个路由器,并且办公室里可能有人只能使用 CentOS 的 IP 地址进入。
答案1
您可以使用它htpasswd
来保护您的网络目录。请按照以下步骤操作。
步骤1:
转到您想要保护的 Web 目录,例如 /var/www/html/data 。在这里创建任何想要允许使用以下命令的用户:
htpasswd -c .htpasswd any_user
-c
如果您想创建比仅使用更多的用户,请使用创建第一个用户htpasswd .htpasswd second_user
第2步:
创建一个名为 .htaccess 的文件并像这样输入
AuthUserFile /full/path/to/.htpasswd
AuthGroupFile /dev/null
AuthName "provide authentication to access page"
AuthType Basic
require valid-user
现在尝试在浏览器中打开它会询问您创建的用户名和密码。