• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

LAMP 之 Apache 用户认证

Apache技术 不死鸟007 17次浏览 已收录 0个评论

第一步登陆上Discuz 之后,我们用做一个Apache 的用户认证

wKiom1fpMpqhak23AAI-2Un0e4U819.jpg-wh_50

此网站有一个目录,上面有一些重要的文件,不需要其他人看见,只有管理员可以看,但是还要方便在网站上展示。

示例:

[root@OBird ~]# cd /data/www/

[root@OBird www]# mkdir abc

[root@OBird www]# cd abc/

[root@OBird abc]# cp /etc/passwd ./12.txt

在网页上访问此目录

wKioL1fpN62y7EFBAAIoWJVq7Xk307.jpg-wh_50

假设此文件很重要,必须要在web 上访问,但是还不想让别人访问,此时就需要做一个用户认证。

编译虚拟主机文件

[root@OBird abc]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

增加内容

    <Directory /data/www/abc>  # 指定路径

        AllowOverride AuthConfig

        AuthName “aaaa”     更改此处

        AuthType Basic

        AuthUserFile /data/.htpasswd  #这个文件是必须存在的,是存放用户名和密码的。 

        require valid-user  # 这一项重要,不要忘记,没有配置会验证失败,不能访问

</Directory>  如下图

wKioL1j5s-6iyCWLAADXv03RUbY896.jpg

 则会弹框会提示 aaaa

每次都输入Apache 的绝对路径太长的,我们手动添加一个路径设置

vim /etc/profile.d/path.sh

#!/bin/bash

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache2/bin

[root@OBird abc]# source /etc/profile.d/path.sh 

接下来创建用户和密码文件

[root@OBird abc]# htpasswd -c /data/.htpasswd user1

New password: 此处输入密码

Re-type new password: 

Adding password for user user1  创建用户成功。

创建第二个用户,注意区分语法

[root@OBird abc]# htpasswd /data/.htpasswd user2  不用加C ,加C 会覆盖前面的文件

New password: 

Re-type new password: 

Adding password for user user2

查看文件

[root@OBird abc]# !cat

cat /data/.htpasswd 

user1:NQCeGBRtW6PiU

user2:BKvH5X80FImm.

wKiom1j5tBLDIl9zAABarW2al-A248.jpg

检查apache 配置文件有没有问题

[root@OBird abc]# apachectl -t

Syntax OK

[root@OBird abc]# apachectl restart

再次重新访问 www.test.com/abc/12.txt. 输入刚才定义的用户名和密码可以正常显示刚才的文件

wKioL1fpPqnAuFGrAAFHcySlRak382.jpg-wh_50


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明LAMP 之 Apache 用户认证
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址