如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器

什么是Apache Web Server?

Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apache软件基金(Apache Software Foundation)开发和维护。它的受欢迎程度可以通过以下事实来判断:全球约有46%的网站由Apache提供支持。 Apache允许网站开发人员通过网络提供他们的内容。

本教程是关于在Ubuntu系统上安装和配置Apache2的。本文中提到的命令和过程已在Ubuntu 18.04 LTS系统上运行。因为我们在本文中使用了Ubuntu命令行,终端;您可以通过系统Dash或Ctrl + Alt + T快捷方式打开它。

在Ubuntu Linux上安装Apache 2

请按照以下步骤通过Ubuntu官方存储库安装Apache2软件。

第1步:更新系统存储库

您可以通过首先更新Ubuntu存储库的本地包索引来下载最新版本的软件。打开终端并输入以下命令以执行此操作:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt update

如何在Ubuntu上安装和配置Apache 2 Web服务器

步骤2:使用apt命令安装Apache 2

接下来,输入以下命令作为sudo,以便安装Apache2及其所需的依赖项:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo apt install apache2

如何在Ubuntu上安装和配置Apache 2 Web服务器

系统可能会提示您使用y / n选项继续安装。 请输入Y,然后安装程序将开始。

第3步:验证Apache安装

安装完成后,您可以检查版本号,从而通过输入以下命令验证系统上是否确实安装了Apache2:

linuxidc@linuxidc:~/桌面/linuxidc.com$ apache2 -version

如何在Ubuntu上安装和配置Apache 2 Web服务器

输出如下:

Server version: Apache/2.4.29 (Ubuntu)
Server built:  2018-10-10T18:59:25

配置UFW防火墙

为了配置Apache,我们首先需要允许外部访问我们系统的某些Web端口,并在您的UFW防火墙上允许Apache。

第1步:列出UFW应用程序配置文件

为了配置防火墙,让我们首先列出我们启用Apache访问所需的应用程序配置文件。 使用以下命令列出此类可用应用程序:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo ufw app list

如何在Ubuntu上安装和配置Apache 2 Web服务器

输出如下:

可用应用程序:
  Apache
  Apache Full
  Apache Secure
  CUPS
  OpenSSH
  Samba

在上面的输出中,您可以看到三个Apache配置文件都提供不同级别的安全性; Apache是一个提供最大限制但端口80仍处于打开状态的Apache。

步骤2:在UFW上允许Apache并验证其状态

在UFW上允许Apache将为网络流量打开端口80,同时为服务器提供最大的安全性。 请通过以下命令配置UFW以允许Apache:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo ufw allow 'Apache'
防火墙规则已更新
规则已更新(v6)

如何在Ubuntu上安装和配置Apache 2 Web服务器

UFW的状态现在将在防火墙上显示启用Apache。

$ sudo ufw status

配置Apache Web服务器

步骤1:验证Apache服务是否正在运行

第一步是通过以下命令验证Apache2服务是否在您的系统上启动并运行:

linuxidc@linuxidc:~/桌面/linuxidc.com$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
  Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
  Drop-In: /lib/systemd/system/apache2.service.d
          └─apache2-systemd.conf
  Active: active (running) since Sun 2018-11-25 19:26:03 CST; 10min ago
 Main PID: 11590 (apache2)
    Tasks: 6 (limit: 3500)
  CGroup: /system.slice/apache2.service
          ├─11590 /usr/sbin/apache2 -k start
          ├─11610 /usr/sbin/apache2 -k start
          ├─11611 /usr/sbin/apache2 -k start
          ├─11612 /usr/sbin/apache2 -k start
          ├─11616 /usr/sbin/apache2 -k start
          └─11618 /usr/sbin/apache2 -k start

11月 25 19:26:03 linuxidc systemd[1]: Starting The Apache HTTP Server...
11月 25 19:26:03 linuxidc apachectl[11574]: AH00558: apache2: Could not reliably
11月 25 19:26:03 linuxidc systemd[1]: Started The Apache HTTP Server.

如何在Ubuntu上安装和配置Apache 2 Web服务器

状态:active(running)验证apache2服务是否正在运行。

第2步:验证Apache是否正常运行并侦听您的IP地址

您还可以通过从Apache服务器请求页面来验证Apache是否正在运行。 为此,您可以使用服务器的IP来访问Apache登录页面。

使用以下命令了解服务器的IP:

linuxidc@linuxidc:~/桌面/linuxidc.com$ hostname -I
192.168.182.188 172.16.43.1 172.16.238.1 172.17.0.1

如何在Ubuntu上安装和配置Apache 2 Web服务器

然后在Web浏览器中逐个尝试IP,如下所示:

如何在Ubuntu上安装和配置Apache 2 Web服务器

就我而言,和。 这样做将显示Ubuntu的以下Apache网页,验证Apache服务器是否正常工作。

在Apache中设置虚拟主机

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/123ace258d2cbb6cc6fad7864725a71f.html