web服务认证的实现

在登录网站时,我们可以实现基于用户的认证,当然也可以基于单个用户和组,配置大同小异,在此测试这一功能:

准备:

Centos6.3虚拟机一台,IP地址:172.16.100.3,已配置好yum源并可以上网为了不影响效果,可以先关闭防火墙和SElinux

开始测试:

1.安装必要软件包

yum -y install httpd

2.简单配置,并开启此服务

a) [[email protected] ~]# vim /etc/httpd/conf/httpd.conf

搜索:/#ServerName

添加ServerName localhost:80

b) [[email protected] ~]# cd /var/www/html/

在此处编辑一个名为index.html的网页文件,内容自定义

c) [[email protected] ~]# service httpd start

3.打开浏览器,访问172.16.100.3,可以访问到自定义的网页内容

4.编辑配置文件,加入相应配置

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

在<Directory "/var/www/html">段中修改和添加以下内容

AllowOverride AuthConfig

AuthType Basic

AuthName "Restricted Site..."

AuthUserFile "/etc/httpd/conf/htpasswd"

Require valid-user

5.创建两个用户,并在创建第一个用户时创建认证用户文件

[[email protected] ~]# htpasswd -c -m /etc/httpd/conf/htpasswd hadoop

[[email protected] ~]# htpasswd  -m /etc/httpd/conf/htpasswd fsy

6.检查配置文件是否有语法错误,若无误,则重启

[[email protected] ~]# httpd -t

[[email protected] ~]# service httpd restart

7.在浏览器测试即可

测试成功!

其他方式配置文件的修改:

基于单个用户认证:

AllowOverride AuthConfig

AuthType Basic

AuthName "自定义"

AuthUserFile "/etc/httpd/conf/htpasswd"

Require user 用户名

基于用户组认证:

AllowOverride AuthConfig

AuthType Basic

AuthName "自定义"

AuthUserFile "/etc/httpd/conf/htpasswd"

AuthUserFile "/etc/httpd/conf/htgroups”

Require group 组名

编辑htgroups文件,添加:

组名 用户名(注意用户名之间用空格隔开)

时间: 2024-12-14 02:39:52

web服务认证的实现的相关文章

&#8203;web服务目录的访问权限的控制

web服务目录的访问权限的控制 1.确认web服务器已经安装并启动 [[email protected] ~]# ls /usr/local/httpd/ [[email protected] ~]# netstat -utpln |grep 80 tcp        0      0 :::80                       :::*                        LISTEN      73341/httpd 2.设置只允许192.168.100.110访问,

Web服务之Nginx浅析

一.Nginx 简介: nginx [engine x]是Igor Sysoev编写的一个高性能的HTTP和反向代理服务器,另外它也可以作为邮件代理服务器. 在大多数情况下都是用来做静态web服务器和反向代理服务器,在作为反向代理服务器的时候,Nginx可以对后端的real server做负载均衡,基于应用层的负载均衡,但是他仅支持一些常见的协议,如:http.mysql.ftp.smtp. 特性: Nginx是一款面向性能设计的HTTP服务器,相较于Apache.lighttpd具有占有内存少

Web服务介绍 & httpd安装

Web简介 什么是Web WWW:World Wide Web,万维网 英国人TimBerners-Lee在1989年欧洲共同体的一个大型科研机构工作时发明的 Web是一种超文本信息系统,其主要实现方式是超文本连接 Web特点 1.Web页面的图形化和易于链接 2.Web与操作系统.浏览器平台无关 3.分布式 4.动态习惯 5.交互性 Web工作原理 HTTP(Hyper Text Transfer Protocol,超文本传输协议):提供了访问超文本信息的功能,是Web浏览器和Web服务器之间

corosync+pacemaker实现web服务高可用

前提: 本配置共有两个测试节点,分别node1和node2,相的IP地址分别为202.207.178.6和202.207.178.7 (为避免影响,先关闭防火墙和SElinux) 一.安装配置corosync及相关软件包 1.准备工作 1)节点名称必须跟uname -n命令的执行结果一致 node1: # hostname node1 # vim /etc/sysconfig/network HOSTNAME=node1 node2: # hostname node2 # vim /etc/sy

Linux之Web服务(1)HTTP协议

Linux之Web服务(1)HTTP协议 前言 在说到Web服务配置之前,先要了解一下Httpd服务所在的Tcp/Ip分层中的http协议. http协议为应用层协议,主要是负责处理超文本传输.http是一个客户端和服务端请求和应答的标准(TCP).客户端是终端客户,服务器端是网站.用户通过Web浏览器.网络爬虫或者其它的工具,客户端发起一个服务器上指定端口(默认为80)的HTTP请求.通过HTTP或者HTTPS协议请求资源由统一资源提示符(Uniform Resourcce Identifie

Linux之Web服务(2)Httpd服务配置之二

Linux之Web服务(2)Httpd服务配置之二 前言 在上一篇通过一些简单的案例或说明来介绍了部分关于Httpd2.4中httpd.conf配置文件中的配置选项及对应的功能.主要是对访问控制和在处理对指定目录或文件进行访问控制的一些安全问题性的处理.但是一直没有提到访问控制的具体讲解,本篇列出访问控制的具体使用选项和功能,以及其它高级配置. 1.Httpd2.4 文档访问授权具体参数 前提:文档访问授权选项配置只适合在以下标签中生效: <Directory >  <FIles>

Linux之Web服务(2)Httpd服务配置之三

Linux之Web服务(2)Httpd服务配置之三 前言 默认安装的Httpd服务一般只有默认的一个DocumentRoot节点配置,及一个站点文档资源存放根目录,但是在生产环境中需要有多种分类的资源,比如用于外部访问和内部访问,又或者是资源本身类型,比如分别用来存放一些文档.图片.单项加密算法文件等,为了更好分配站点管理的资源,Httpd服务提供了VirtualHost及虚拟主机的配置,可以在一个Httpd服务下模拟进行部署多个站点,这样不同的站点进行不同的配置,更方便进行分布式管理. Vir

Linux之Web服务(2)Httpd服务配置之四

Linux之Web服务(2)Httpd服务配置之四 前言 接上一篇的虚拟主机,本片主要介绍虚拟主机的一些搭建和部署,本篇通过一个具体的案例来显示虚拟主机的作用和特性. 案例功能介绍: (1) 准备DNS解析3个域名或者添加/etc/hostst/3条主机名IP档案,解决域名解析 (2) 基于主机名实现三个虚拟主机 (3) 每虚拟主机使用独立的访问日志和错误日志 (4) 在第二个虚拟主机上提供/status: (5) 在第三个虚拟主机提供路径别名/bbs,访问其它文件系统路径: (6) 第三个虚拟

高性能Web服务之haproxy应用详解及实现论坛的动静分离机制

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上. 下面通过案例架构详解HAproxy应用,架构图如下所示: 以上架构实现过程如下: (1).在node1,node