/images/hugo/avatar.png

17.8 httpd 辅助工具

httpd 辅助工具

/images/linux_mt/linux_mt1.jpg

本章的最后一节我们来学习 httpd 提供了辅助工具的使用,包括:

  1. httpd: httpd 服务的主程序
  2. apachectl:httpd自带的服务控制脚本,支持start和stop,restart;
  3. htpasswd:basic认证基于文件实现时,用到的账号密码文件生成工具;
  4. apxs:由httpd-devel包提供,扩展httpd使用第三方模块的工具;
  5. rotatelogs:日志滚动工具;
  6. suexec:访问某些有特殊权限配置的资源时,临时切换至指定用户身份运行;
  7. ab: apache benchmark

1. httpd

httpd[.event|worker] OPTIONS

17.7 httpd 配置进阶

httpd 配置进阶

/images/linux_mt/linux_mt1.jpg

我们来继续学习 httpd 的配置,本节属于高级配置篇,核心是配置httpd支持https。

1. 指定 httpd 服务的运行身份

1
2
User apache
Group apache

UserGroup 指令用于指定以哪个用户的身份运行httpd服务进程。该帐户决定了 httpd 进程在本机的权限。千万不能以 root 用户运行我们的 httpd 进程,以免 httpd 被劫持导致整个机器被控制。

17.6 httpd2.4 基础配置

httpd2.4 基础配置

/images/linux_mt/linux_mt1.jpg

上一节我们详细介绍了httpd2.2 的配置,对比着 httpd2.2 本节我们来讲解 httpd2.4 的配置。

1. httpd-2.4

1.1 新特性

相比于 httpd2.2 httpd2.4 有如下新特性:

17.5 httpd2.2 的基础配置

httpd2.2 的基础配置

/images/linux_mt/linux_mt1.jpg

本节我们来讲解 httpd2.2 的基础配置

1. httpd-2.2 配置文件格式

1
2
3
4
$ grep "^###" /etc/httpd/conf/httpd.conf
### Section 1: Global Environment
### Section 2: 'Main' server configuration
### Section 3: Virtual Hosts

httpd2.2 的主配置文件是:/etc/httpd/conf/httpd.conf,其分成三个部分:

17.4 apache httpd 简介

apache httpd 简介

/images/linux_mt/linux_mt1.jpg

httpd 是 ASF(apache software foundation, apache 软件基金会)下的顶级项目,也是目前市场占有率最高的 web 服务器。本节我们就来对 httpd 做一个概括行的介绍。在之后的章节我们再来详细的学习 httpd 的配置。

17.3 http协议进阶

http协议进阶

/images/linux_mt/linux_mt1.jpg

20.2 http协议基础我们对 http 协议做了简单介绍,本节我们来学 http 协议更深入的细节,包括:

  1. http 的状态追踪机制
  2. http 协议的报文

市面上有很多的协议抓包分析工具,常见的有 tcpdump, tshark, wireshark,常见浏览器也提供了 http 协议的网络分析工具,大家可以学习了解了解。