httpd

本文详细介绍了httpd的版本特性,包括httpd-2.2和httpd-2.4,并讲解了httpd的基础知识,如自带工具、安装方法、虚拟主机配置以及SSL和HTTPS的设置。此外,还涵盖了curl命令的使用和httpd命令的介绍。
摘要由CSDN通过智能技术生成

httpd

## 1.httpd介绍 httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在windows中作为服务运行。

2.httpd版本

本文主要介绍httod的两大版本,httpd-2.2和httpd-2.4。

  • CentOS6系列的版本默认提供的是httpd-2.2版本的rpm包
  • CentOS7系列的版本默认提供的是httpd-2.4版本的rpm包

2.1httpd的特性

httpd有很多特性,下面就分别来说说httpd-2.2版本和httpd-2.4版本各自的特性

版本 特性
httpd-2.2 事先创建进程
按需维持适当的进程
模块化设计,核心比较小,各种功能通过模块添加(包括PHP),支持运行时配置,支持单独编译模块
支持多种方式的虚拟主机配置,如基于ip虚拟的主机,基于端口的虚拟主机,基于域名的虚拟主机等
支持https协议(通过mod_ssl模块实现)
支持用户认证
支持基于ip或域名的ACL访问控制机制
支持每目录的访问控制(用户访问默认主页时不需要提供用户名和密码,但是用户访问某特定目录时需要提供用户名)
支持URL重写
支持MPM
httpd-2.4
MPM支持运行DSO机制(Dynamic Share Object,模块的动态装/卸载机制),以模块形式按需加载
支持event MPM,eventMPM模块生产环境可用
支持异步读写
支持每个模块及每个目录分别使用各自的日志级别
每个请求相关的专业配置,使用来配置
增强版的表达式分析器
支持毫秒级的keepalive timeout
基于FQDN的虚拟主机不再需要NameVirtualHost指令
支持用户自定义变量
支持新的指令(AllowOverrideList)
降低对内存的消耗
工作模式 工作方式
prefork 多进程模式,预先生产进程,一个请求用一个进程响应
一个主进程负责生产n个子进程,子进程也称为工作进程
每个子进程处理一个用户请求,即使没有用户请求,也会预先生产多个空闲进程
worker 基于线程工作,一个请求用一个线程响应
event 基于事件的驱动,一个进程处理多个请求

2.2httpd-2.4新增的模块

httpd-2.4在之前的版本基本上新增了几大模块,下面就几个常用的来介绍一下。

模块 功能
mod_proxy_fcgi 反向代理时支持apache服务器后端协议的模块
mod_ratelimit 提供速率限制功能的模块
mod_remoteip 基于ip的访问控制机制被改变,不再支持使用Order,Deny,Allow来做基于IP的访问控制

httpd基础

3.1httpd自带的工具程序

工具 功能
htpasswd basic认证基于文件实现时,用到的账号密码生成工具
apachectl httpd自带的服务控制脚本,支持start,stop,restart
apxs 由httpd-devel包提供的,扩展httpd使用第三方模块的工具
rotatelogs 日志滚动工具
suexec 访问某些有特殊权限配置的资源时,临时切换至指定用户运行的工具
ab apache benchmark,httpd的压力测试工具

3.2rpm包安装的httpd程序环境

文件/目录 对应的功能
/var//log/httpd/access.log 访问日志
/var/log/httpd/error_log 错误日志
/var/www/html/ 站点文档目录
/usr/lib64/httpd/modules/ 模块文件路径
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.modules.d/*.conf 模块配置文件
/etc/httpd/conf.d/*.conf 辅助配置文件

3.3web相关的命令

3.3.1curl命令
curl是基于URl语法在命令行方式下工作的文件传输工具,它支持FTP,FTOS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE及LDAP等协议。
curl支持一下功能:

  • https认证
  • http的POST/PUT等方法
  • ftp上传
  • kerberos认证
  • http上传
  • 代理服务器
  • cookies
  • 用户名/密码认证
  • 下载文件断点续传
  • socks5代理服务器
  • 通过http代理服务器上传文件到ftp服务器
//常用的options:

-A/--user-agent <string>    //设置用户代理发送给服务器
-basic              //ֵ使用http基本认证
--tcp-nodelay       //ֵ使用TCP_NODELAY选项
-e/--referer <URL>      //来源网址
--cacert <file>     //CA证书(SSL)  
--compressed        //要求返回时压缩的格式
-H/--header <line>  //自定义请求首部信息传递给服务器    
-I/--head           //只显示响应报文首部信息
--limit-rate <rate>     //设置传输速度
-u/--user <user[:password]>     //设置服务器的用户和密码 
-0/--http1      /<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值