我们平时上网的时候,输入网址的时候都会输入什么,www.baidu.com,对不对,那么这个www是什么呢?这个www代表的是world wide web,WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。 它是一个由许多互相链接的超文本组成的系统,通过互联网访问,在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URL)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。
HTTP是Hypertext Transfer Protocol的缩写,即超文本传输协议。 顾名思义,HTTP提供了访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。通过扩展命令,它可用于类似的任务,如域名服务或分布式面向对象系统。WWW使用HTTP协议传输各种超文本页面和数据。
Directory是针对某一个目录做限制的意思。 Options Indexes的意思代表如果没有对应的index文件,就将该目录下的其他文件罗列出来。 Multiview代表的是多视图 Follow sysmlink代表允许连接到其他目录。 AllowOverride None 最常用的是: Order allow,deny Allow from All deny from 172.25.0.10==>该目录允许所有人,除了172.25.0.11 或者 Order deny,allow deny from All allow from 172.25.0.10==>该目录不允许所有人,除了172.25.0.11
2)创建认证文件和用户密码 htpasswd -cmb /etc/httpd/test booboo uplooking 3)新增用户和密码 htpasswd -bm /etc/httpd/test tom uplooking
4)删除用户 htpasswd -D /etc/httpd/test jack *5)修改密码 先删除再创建
设置用户和密码 <Directory "/var/www/booboo.com/football/"> Options Indexes MultiViews FollowSymLinks AllowOverride AuthConfig #仅有网页认证 ( 账号密码 ) 可覆写 ; AuthName "student" #在要你输入账号与密码的对话窗口中 , 出现的『提示字符』 AuthType basic # 认证的类型 AuthUserFile "/etc/httpd/test" # 这个目录所使用的账号密码配置文件 Require valid-user # 后面接可以使用的账号 , 此处是让该密码文件内的用户都能够登入 Order allow,deny Allow from all </Directory> # 通过htpasswd添加用户和密码 [root@rhel6 conf.d]# htpasswd -cmb /etc/httpd/test booboo uplooking Adding password for user student # 再添加一个用户和密码 [root@rhel6 www]# htpasswd -bm /etc/httpd/test tom uplooking Adding password for user tom [root@rhel6 www]# htpasswd -bm /etc/httpd/test jack uplooking Adding password for user jack # 查看保存apache用户名和密码的文件内容 [root@rhel6 www]# cat /etc/httpd/test booboo:$apr1$y6g/XYrn$eEOR4WeAPfONSLExj7x2D1 tom:$apr1$epxVgzER$Or7.R0.5s3z8FbPKrOS1e1 jack:$apr1$Alo3.7mf$3CmcCG9mXp7eEALUsa3YY1 # 删除用户 [root@rhel6 www]# htpasswd -D /etc/httpd/test jack Deleting password for user jack [root@rhel6 www]# cat /etc/httpd/test booboo:$apr1$y6g/XYrn$eEOR4WeAPfONSLExj7x2D1 tom:$apr1$epxVgzER$Or7.R0.5s3z8FbPKrOS1e1 # 修改用户密码只能先删除再创建 [root@rhel6 abc.com]# htpasswd --help Usage: htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username htpasswd -nb[mdps] username password -c Create a new file. -n Don\'t update file; display results on stdout. -m Force MD5 encryption of the password. -d Force CRYPT encryption of the password (default). -p Do not encrypt the password (plaintext). -s Force SHA encryption of the password. -b Use the password from the command line rather than prompting for it. -D Delete the specified user. On Windows, NetWare and TPF systems the '-m' flag is used by default. On all other systems, the '-p' flag will probably not work.
项目实践5:在rhel7中搭建apahce,实现以下功能
配置基于名称的虚拟主机 www.abc.com 和 www.uplooking.com
只允许rhel6 172.25.0.11 能够访问 www.uplooking.com
rhel6 rhel7 2.2 2.4 order require
》eg1:所有请求都被拒绝 order deny,allow //先拒绝,后允许 deny from all //拒绝所有 ------------------------------ require all denied //拒绝所有
》eg2:所有请求都允许 order allow,deny //先允许,后拒绝 allow from all ------------------------------------ require all granted
》拒绝172.25.0.10/test.uplooking.com 的请求 order allow,deny //先允许,后拒绝 allow from all deny from 172.25.0.10 ------------------------------------- require all granted require no ip 172.25.0.10 require no host test.uplooking.com
》只允许172.25.3.10和172.25.0.0/24 uplooking.com 的请求 order deny,allow //先决绝,后允许 deny from all allow from 172.25.3.10 allow from 172.25.0.0/24 ------------------------------------- require all denied require ip 172.25.3.10 172.25.0 require host uplooking.com