Linux CentOS httpd Apache 部署 安装 配置

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软件基金会的一个项目。

官方网站官方文档

centos查找apache网站更目录_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相关的知识。