1.httpd简介
2.安装
- 2.1.yum安装
- 2.2.编译安装
- 3.配置文件 httpd.conf
- 4.启动与停止
- 附录
- 1.相关文件列表
- 2.自带工具
- Apache httpd相关文章
1.httpd简介
Apache HTTP服务器项目旨在为包括UNIX和Windows在内的现代操作系统开发和维护一个开源HTTP服务器。该项目的目标是提供一个安全、高效和可扩展的服务器,该服务器提供与当前HTTP标准同步的HTTP服务。 Apache HTTP服务器(“httpd”)于1995年推出,自1996年4月以来,它一直是Internet上最流行的web服务器。2020年2月,该项目迎来了25岁生日。 Apache HTTP服务器是Apache软件基金会的一个项目。
官方网站官方文档
内容非常详细,本文只写最常用的部分。
2.安装
根据实际情况选择不同安装方式。 如果对httpd非常精通,知道自己想要什么,选择编译安装。 如果学习或入门级别,建议yum安装。
2.1.yum安装
yum install httpd
2.2.编译安装
#下载源码包
#http://httpd.apache.org/download.cgi
#解压缩
$ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
$ cd httpd-NN
#配置
$ ./configure --prefix=PREFIX
#编译
$ make
#安装
$ make install
#修改配置文件
$ vi PREFIX/conf/httpd.conf
#测试
$ PREFIX/bin/apachectl -k start
这里介绍的只是最基本的编译过程,若需配置不同模块,需要具体修改配置参数。
3.配置文件 httpd.conf
此处只介绍配置文件最基础的部分,详细内容可参考httpd配置文件详解(待补充)
#主目录
ServerRoot "/etc/httpd"
#监听80端口
Listen 80
#Directory根,为保安全,拒绝访问。
<Directory />
AllowOverride none
Require all denied
</Directory>
#提供服务的根
DocumentRoot "/var/www/html"
#宽松访问,使用绝对路径
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
#更宽松的访问
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
4.启动与停止
#启动
systemctl start httpd
#停止
systemctl stop httpd
附录
1.相关文件列表
- /var/log/httpd/access.log:访问日志
- /var/log/httpd/error_log:错误日志
- /var/www/html/:站点文档目录(yum)
- /usr/local/apache/htdocs:站点文档目录(源码)
- /usr/lib64/httpd/modules/:模块文件路径
- /etc/httpd/conf/httpd.conf:主配置文件
- /etc/httpd/conf.modules.d/*.conf:模块配置文件
- /etc/httpd/conf.d/*.conf:辅助配置文件
2.自带工具
- htpasswd:basic认证基于文件实现时,用到的帐号密码生成工具
- apachectl:httpd自带的服务控制脚本,支持start,stop,restart
- apxs:由httpd-devel包提供的,扩展httpd使用第三方模块的工具
- rotatelogs:日志滚动工具
- suexec:访问某些有特殊权限配置的资源时,临时切换至指定用户运行的工具
- ab:apache benchmark,httpd的压力测试工具
Apache httpd相关文章
Apache httpd配置文件详解Apache httpd配置https方法Apache httpd配置模块
写在最后。 已经有6年没有过多关注apache httpd了,最近使用PXE时,用到了它,因此整理了一下之前的笔记,作为一个小总结,也可回忆一下apache相关的知识。