apache在虚拟主机中设置用户验证笔记

虚拟主机配置文件httpd-vhosts.conf中,需要加入

<Directory /mysqldata/www>

AllowOverride AuthConfig

</Directory>

然后在虚拟主机的主目录,即DocumentRoot  目录下

vi   /mysqldata/www/.htaccess

加入

AuthName "frank share web"

AuthType Basic

AuthUserFile /mysqldata/www/.htpasswd

require valid-user

保存后,然后

创建apache的验证用户

htpasswd -c -m /mysqldata/www/.htpasswd  test

#第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数,-m选项,加密

如果你想修改密码,可以如下

htpasswd -m .htpasswd test2

重启apache,即可。

到此,你已经配置完成。下面介绍另一种方式:

##################################

vi   http.conf

在相应的虚拟主机配置文件段,加入

<Directory /mysqldata/www>

AllowOverride AuthConfig

AuthName "zdy"

AuthType Basic

AuthUserFile /mysqldata/www/.htpasswd

require valid-user

</Directory>

保存后,然后

创建apache的验证用户

htpasswd -c -m /data/.htpasswd  test

针对某个页面进行控制使用filesmatch,如下

网站中只有1.html页面访问需要密码,其他页面都可以直接访问。。。

<Directory /mysqldata/www>
Require all granted
<filesmatch 1.html>
AllowOverride AuthConfig
            AuthName "123"
            AuthType Basic
            AuthUserFile /mysqldata/www/.htpasswd
            require valid-user
</filesmatch>
</Directory>

附:

AlowOverride None

#允许覆盖参数功能

#表示是否允许额外配置文件.htaccess的某些参数覆盖。我们可以在httpd.conf内设置好所有的权限

#不过这样一来,若用户自己的个人网页想要修改权限时将会对管理员造成困扰。因此,Apache默认

#可以让用户以目录下的.htaccess文件内覆盖<Direcoty>内的某些功能参数。这个项目则是在规定

#.htaccess可以覆盖的权限类型有哪些。常见的有以下几种:

# ALL:全部的权限均可以覆盖

# AuthConfig:仅有网页认证(帐号与密码)可以覆盖

# Indexes:仅允许Indexes方面的覆盖

# Limits:允许用户利用Allow、Deny与Order管理可浏览的权限

# None:不可覆盖,也就是让.htaccess文件失效

#使用.htaccess会严重影响到Apache的性能,如果不是特殊需要,建议关闭

AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):

None: 当AllowOverride被设置为None时。不搜索该目录下的.htaccess文件(可以减小服务器开销)。

All: 在.htaccess文件中可以使用所有的指令。

时间: 2024-10-14 22:47:25

apache在虚拟主机中设置用户验证笔记的相关文章

apache如何在虚拟主机中实现用户验证

1,在相应的虚拟主机配置文件段,加入<Directory  /data/www.admin.php>                AllowOverride AuthConfig            AuthName "自定义的"            AuthType Basic            AuthUserFile /data/.htpasswd                # 这里的/data/.htpasswd你可以随便写一个路径或名字,没有限制 

apache的相关设置-给目录或者文件设置用户验证

给目录或者文件设置用户验证 再对应的主机配置文件中加入如下配置: <Directory /data/www/admin.php>    AllowOverride AuthConfig    AuthName "The administrator authentication!"    AuthType Basic    AuthUserFile /data/.htpasswd    require valid-user</Directory> Director

Apache 虚拟主机简单设置

Listen 80 <VirtualHost 192.168.5.129> DocumentRoot /var/www/html/web ServerName 192.168.5.129 ErrorLog /etc/httpd/logs/129_error_log </VirtualHost> <VirtualHost 127.0.0.1> DocumentRoot /var/www/html ServerName 127.0.0.1 ErrorLog /etc/htt

Apache 创建虚拟主机目录和设置默认访问页面

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名. Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 下面说明在Windows上使用 Apache 搭建虚拟主机来搭建多个网站. 1.打开apache的httpd.conf文件,找到# Virtual hosts#Include conf/extra/htt

关于apache的虚拟主机配置

增加用户账号的验证 touch /data/.htpasswd [[email protected]]# htpasswd  -c  /data/.htpasswd  user1  #新增第一个账号 [[email protected]]# htpasswd   /data/.htpasswd  user2       #新增第二个账号 编辑/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> # <Virt

Apache与PHP的结合配置、Apache默认虚拟主机

Apache和PHP结合 配置httpd支持php 1. 修改配置文件: [[email protected] php-7.1.6]# vim /usr/local/apache2.4/conf/httpd.conf 修改一: 修改httpd的主配置文件/usr/local/apache2.4/conf/httpd.conf,搜索ServerName,把#ServerName www.example.com:80前面的#号删除. 找到如下内容更改: <Directory /> AllowOve

Apache和PHP结合 Apache默认虚拟主机

11.14-11.15 Apache和PHP结合 Apache(httpd)的配置文件:/usr/local/apache2.4/conf/httpd.conf. 配置Apache 选择要调用的PHP 因为本机安装了两个版本的PHP,所以需要进行该配置,如果只装一个PHP服务则会默认调用存在的PHP服务(在此选用PHP5). [[email protected] ~]# vim /usr/local/apache2.4/conf/httpd.conf--LoadModule php5_modul

LAMP(4)Apach和php结合、Apache默认虚拟主机

                        Apach和php结合 1.修改apache配置文件   vim /usr/local/apache2.4/conf/httpd.conf (1)修改ServerName  把前面注释的#取消 (这里在启动httpd的时候,会提示要定义一个ServerName,若定义了则在启动时就不会再提示) 在window浏览器中访问我们的linux机器的ip: 出现这种问题的时候:我们首先排查网络的原因(在window测试) 第一步:ping 192.168.

LNMP(2)Nginx默认虚拟主机、Nginx用户认证、Nginx域名重定向、Nginx访问日志、

Nginx默认虚拟主机 Nginx和httpd都有虚拟主机,在httpd中第一个被加载的就是默认虚拟主机:但是在Nginx中它有一个配置用来标记默认虚拟主机(default_server),如果不做标记,那么第一个也是默认为虚拟主机. 默认虚拟主机设置: 1.需改配置文件/usr/local/nginx/conf/nginx.conf cd /usr/local/nginx/conf/ vim nginx.conf 删除内容后,加上一行(在httpd{}里加)include vhost/*.co