Linux CentOS httpd Apache 部署 安装 配置

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相关的知识。

发布了17 篇原创文章 · 获赞 3 · 访问量 1712

猜你喜欢

转载自blog.csdn.net/yeqiyugood/article/details/105228262
今日推荐