http方式访问目录文件

1,这里使用apache

[root@vm7 ftp]# rpm -qa httpd
httpd-2.4.6-97.el7.centos.5.x86_64

 

2,编辑httpd配置文件

[root@vm7 ftp]# vi /etc/httpd/conf/httpd.conf

DocumentRoot "/mnt/ftp"
<Directory "/mnt/ftp">
    AuthType Basic
    AuthName "welcome to my server."    
    AuthUserFile "/mnt/userpasswd"    
    Require user user    
    Options Indexes FollowSymLinks ExecCGI    
    Allow from all
</Directory>
httpd.conf
DocumentRoot "/mnt/ftp"  #设置访问目录

# Further relax access to the default document root:
<Directory "/mnt/ftp">  #设置访问目录
    AuthType Basic  #设置认证类型为Basic
    AuthName "welcome to my server."    #设置认证提示
    AuthUserFile "/mnt/userpasswd"    #设置认证文件路径
    Require user user    #设置允许访问的用户user
    Options Indexes FollowSymLinks ExecCGI    #开启子目录访问权限
    Allow from all
</Directory>

IndexOptions IconHeight=20 IconWidth=20 FancyIndexing HTMLTable VersionSort FoldersFirst Charset=UTF-8 NameWidth=* XHTML
#IconHeight IconWidth 配置图标高度与宽度, NameWidth=* #自适应列表宽度,比如文件名过长会自动拉神列宽度,否则会造成乱码

 

3,编辑 [root@vm7 ~]# vi /etc/httpd/conf.d/welcome.conf

<LocationMatch "^/+$">
#    Options -Indexes  #去掉-,让它支持访问文件
    Options Indexes
    ErrorDocument 403 /.noindex.html
</LocationMatch>

 

4,设置密码认证文件

[root@vm7 ftp]# htpasswd -cb /mnt/userpasswd admin 123456    #创建密码认证文件,并创建用户admin,密码123456
[root@vm7 ftp]# htpasswd -b /mnt/userpasswd user 123456      #添加添加第二个user用户,注意这个细节,第二次添加不加-c参数

 

5,浏览器访问

 

 

6,访问效果

 

posted @ 2022-05-01 13:12  局域网外  阅读(1284)  评论(0编辑  收藏  举报