×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

我来凑两句,以往用Apache较多,我来说说Apache里面的实现密码保护的步骤。

上面的小两口说的用htaccess是一种方式,另外一个集中的方式就是在httpd.conf 文件中对指定目录进行密码保护。

 

这里说说集中方式,给你大概的步骤吧。

 

下面是一些需要修改的参数,根据你的情况修改:

项目

名称

备注

保护目录

/www/projects/service

 

保护目录的名称

我的免费服务

随便什么名称

授权的

UserGroup

随便什么名字

授权的组的定义文件

/projects/usergroup.grp

带目录的文件名

授权的用户

usera, userb, userc

将使用这项服务的用户

授权的用户密码文件

/projects/usergroup.usr

带目录的文件名

 

 

修改Apache配置文件http.conf

在文件的最后,假如下面的配置:

 

#Protect the directory with group/user/password.

<Directory "/www/projects/service">

    AllowOverride None

    AuthType Basic

    AuthName "我的免费服务"

    AuthUserFile /projects/usergroup.usr

    AuthGroupFile /projects/usergroup.grp

    <Limit POST GET DELETE>

      Require group UserGroup

    </Limit>

</Directory>

 

建立组文件

编辑文件/projects/usergroup.grp,假如下面的一行:

 

UserGroup: usera, userb, userc

 

建立用户密码文件

使用Apache自带的htpasswd程序来建立用户密码:

 

htpasswdbc /projects/usergroup.usr usera usera

htpasswd –b /projects/usergroup.usr usera userb

htpasswd –b /projects/usergroup.usr usera userc

 

重新启动Apache

使用下面的命令重起Apache:

apachtctl restart

Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 请各位DX给点建议。有几个简单的网页,用HTML,JSP写成。想设成只有授权的几个用户能看,可预先为每个用户设好password。试过用.NET,设Login页面,可实现,但要host server支持.NET才行。不知有没有只用HTML, JSP就能实现的方法?多谢!
    • I don't think there has something asp.net can but jsp cannot.
      • 对不起,写错了。是只用 HTML 和 Java Script, 不是JSP。不用database, .NET, JSP. 不知可不可能?
        • then where can you store the username and password?
    • DATABASE加个ACCESS的权限就可以了. 拿PW的时候多读个ACCESS 信息嘛. 不明白为什么一定要用.NET
      • 因为是几个简单的网页,不想用database
        • 不懂, 你不用DATABASE. 用户的信息放那里去呀?
          • 如果是apache服务器, 还有个办法设置目录的加密,用htaccess文件---其实就是用database,只是这个db是自己的文件
      • thanks
    • 如果是apache服务器, 还有个办法设置目录的加密,用htaccess文件
      • right way to go.
    • 不用数据库,难道软件就没法作了?but, server script is must.
    • 我来凑两句,以往用Apache较多,我来说说Apache里面的实现密码保护的步骤。

      上面的小两口说的用htaccess是一种方式,另外一个集中的方式就是在httpd.conf 文件中对指定目录进行密码保护。

       

      这里说说集中方式,给你大概的步骤吧。

       

      下面是一些需要修改的参数,根据你的情况修改:

      项目

      名称

      备注

      保护目录

      /www/projects/service

       

      保护目录的名称

      我的免费服务

      随便什么名称

      授权的

      UserGroup

      随便什么名字

      授权的组的定义文件

      /projects/usergroup.grp

      带目录的文件名

      授权的用户

      usera, userb, userc

      将使用这项服务的用户

      授权的用户密码文件

      /projects/usergroup.usr

      带目录的文件名

       

       

      修改Apache配置文件http.conf

      在文件的最后,假如下面的配置:

       

      #Protect the directory with group/user/password.

      <Directory "/www/projects/service">

          AllowOverride None

          AuthType Basic

          AuthName "我的免费服务"

          AuthUserFile /projects/usergroup.usr

          AuthGroupFile /projects/usergroup.grp

          <Limit POST GET DELETE>

            Require group UserGroup

          </Limit>

      </Directory>

       

      建立组文件

      编辑文件/projects/usergroup.grp,假如下面的一行:

       

      UserGroup: usera, userb, userc

       

      建立用户密码文件

      使用Apache自带的htpasswd程序来建立用户密码:

       

      htpasswdbc /projects/usergroup.usr usera usera

      htpasswd –b /projects/usergroup.usr usera userb

      htpasswd –b /projects/usergroup.usr usera userc

       

      重新启动Apache

      使用下面的命令重起Apache:

      apachtctl restart