在下一篇文章中,我们将看到如何 在Ubuntu 20.04上安装Apache Web服务器。 HTTP服务器 阿帕奇 是提供许多强大功能的Web服务器。 其中包括动态加载模块,强大的媒体支持以及与其他流行软件的广泛集成。
在开始安装之前,我们必须在计算机上配置具有sudo特权的普通用户。 更重要的是, 我们必须启用 火墙 阻止不必要的端口。 当我们拥有所有这些时,我们可以 以该非root用户身份登录以启动.
安装Apache
阿帕奇是 在Ubuntu的默认软件存储库中可用。 因此,我们将首先更新本地数据包索引以进行最新更改:
sudo apt update
现在我们可以 安装apache2软件包:

sudo apt install apache2
安装完成后,我们可以 检查我们安装的Apache版本 在同一终端上输入:

sudo apache2ctl -v
防火墙设定
在测试Apache之前,您需要 修改防火墙设置以允许外部访问默认Web端口。 假设我们已经配置了一个 UFW之类的防火墙 配置为限制对服务器的访问。
在安装过程中,Apache向UFW注册并提供了一些 可用于启用或禁用通过防火墙访问Apache的应用程序配置文件。
我们将能够 列出这些配置文件 输入:

sudo ufw app list
如输出所示,Apache有三个可用的配置文件:
- Apache→此个人资料 仅开放端口80 (未加密的正常网络流量)
- Apache Full→ 同时打开两个端口80 (未加密的正常网络流量) 像端口443 (加密的TLS / SSL流量)
- Apache Secure→此配置文件 仅开放端口443 (加密的TLS / SSL流量)
在此示例中,由于我们尚未配置SSL, 我们将只允许端口80上的流量:

sudo ufw allow 'Apache'
我们可以 验证变更 输入:

sudo ufw status
检查网络服务器
在安装过程结束时,Ubuntu 20.04将启动Apache,因此 Web服务器应该已经启动并正在运行。 我们可以通过以下方式验证这一点:

sudo systemctl status apache2
上面的命令应表明该服务已成功启动。 但是,测试此问题的最佳方法是从Apache请求一个页面。 我们可以通过IP地址访问它,以确认软件是否正常运行。 如果您不知道IP地址,则可以通过在终端中输入(Ctrl + Alt + T)来获取:

hostname -I
这个命令 它会向我们显示一些用空格分隔的本地地址。 我们可以在网络浏览器中对其进行测试,以查看它们是否有效。 这些应该使我们能够看到默认的Ubuntu 20.04 Apache Web页面:

该页面还包含有关重要Apache文件和目录位置的基本信息.
管理Apache
现在我们已经启动并运行了Web服务器,让我们来看一下 一些基本的管理命令与systemctl.
至 停止网络服务器:
sudo systemctl stop apache2
启动网络服务器 停止时:
sudo systemctl start apache2
至 停止并启动服务:
sudo systemctl restart apache2
如果我们只是对配置进行更改, 可以重新加载Apache而不会丢失连接 输入:
sudo systemctl reload apache2
默认, Apache配置为自动从计算机启动。 我们可以停用此功能 输入:
sudo systemctl disable apache2
至 重新启用服务以在启动时启动:
sudo systemctl enable apache2
Apache重要文件和目录
内容
- 在/ var / www / html等 →包括 网页内容。 可以在Apache配置文件中更改此设置。
服务器配置
- / etc / apache2 →全部 Apache配置文件 住这里
- /etc/apache2/apache2.conf →关于 Apache主配置文件.
- /etc/apache2/ports.conf. →此文件 指定Apache将监听的端口.
- / etc / apache2 / sites-available /→每个站点可以在其中存储虚拟主机的目录。 除非将配置文件链接到启用站点的目录,否则Apache将不会使用在此目录中找到的配置文件。 通常,所有服务器锁定设置都在此目录中完成。
- / etc / apache2 /启用了站点/ →存储启用了站点的虚拟主机的目录。 这些通常是通过使用a2ensite链接到可用站点目录中的配置文件来创建的。 Apache在启动或重新加载以编译完整配置时会读取此目录中的配置文件和链接。
- / etc / apache2 / conf可用/,/ etc / apache2 / conf启用/ →这些目录与目录可用站点和已启用站点的关系相同,但是 用于存储不属于虚拟主机的配置片段.
- / etc / apache2 / mods可用/,/ etc / apache2 / mods启用/ →这些目录 包含可用和启用的模块分别。
服务器日志
- /var/log/apache2/access.log. → 对Web服务器的每个请求都记录在此日志文件中 除非另有说明。
- /var/log/apache2/Error.log. →默认情况下, 所有错误都记录在此文件中.
能够被找到的 有关此服务器的更多信息,请参见 项目网站.