apache介绍

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器软件,可以在大多数计算机操作系统中运行,由于其跨平台和安全性,被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。

目录结构

1
2
/var/www/html/      # 网站根目录
├── index.html
1
2
3
4
5
6
7
8
9
10
11
/etc/apache2/      # Apache 配置文件的目录
├── apache2.conf # Apache配置文件
├── conf-available
├── conf-enabled
├── envvars
├── magic
├── mods-available
├── mods-enabled
├── ports.conf
├── sites-available
└── sites-enabled
1
2
3
4
/var/log/apache2/       # Apache存放日志的目录
├── access.log
├── error.log
└── other_vhosts_access.log

安装

  1. 首先更新软件
1
sudo apt update && sudo apt upgrade

update 和 upgrade 的区别

  • update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
  • upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。
  1. 安装apache2软件包
1
sudo apt install apache2
  1. 查看Apache2 服务状态,看到Active: active (running)即代表服务在运行中。
1
service apache2 status

  1. 浏览器打开 http://127.0.0.1 ,会看到Apache的默认页面,也就代表安装成功。

常用管理命令

命令 作用
systemctl status apache2 查看服务状态
systemctl start apache2 启用Apache Web服务
systemctl stop apache2 停止Apache Web服务
systemctl restart apache2 重启Apache Web服务
systemctl reload apache2 载入Apache配置文件
systemctl disable apache2 禁用Apache服务的开机自启设置
systemctl enable apache2 设置Apache服务为开机自启

参考

如何在 Ubuntu 上安装和优化 Apache - Thishosting

如何在Ubuntu 18.04上安装Apache Web服务器 - howtoing

Apache官网的一些安全配置建议