如何安装和配置 Apache Debian 10 上带有虚拟主机的 Web 服务器

Apache 是一种广泛使用的开源 Web 服务器,也称为 Apache HTTP 服务器。 它是一个免费的跨平台 Web 服务器,支持各种操作系统,包括 Microsoft Windows、Linux、macOS、Solaris 等。 Apache Web 服务器是高度可定制的,易于安装,具有不同的功能,并且可以与其他模块集成。

今天小编就为大家讲解一下安装 Apache Debian 10 系统上的网络服务器。 在本文中,最新可用的 Apache 版本是 2.4.38 (Debian),我们将安装在我们的 Debian 系统上。

先决条件

所有命令必须在 sudo 特权。

安装 Apache Debian 10 上的网络服务器

步骤 1:更新包存储库

打开命令行应用程序并在终端上键入以下命令,以确保系统中的所有软件包都已更新。

$ sudo apt update

第 2 步:安装 Apache2

在这一步中,我们将安装 Apache 通过在终端中运行以下命令来创建 Web 服务器:

$ sudo apt install apache2

系统将询问您有关安装确认的信息。 您需要输入’y’然后按’Enter’为了继续安装 Apache 在您的系统上。

一旦安装了 Apache web服务器完成后,运行以下命令检查安装的版本:

$ apache2 -version

第 3 步:防火墙配置

如果未安装ufw,则先安装它,然后再配置它。 因此,通过运行以下给出的命令允许访问防火墙上的端口 80:

$ sudo ufw allow 80/tcp

现在,执行以下命令查看防火墙状态:

$ sudo ufw status

如您在上面的屏幕截图中所见,此系统上的状态为非活动状态。 因此,使用以下命令启用它,然后再次检查状态:

$ sudo ufw enable

第 4 步:验证 Apache 服务

在开始配置之前,请确保 Apache 服务正在您的系统上运行。 键入以下命令以检查 apache 服务状态:

$ sudo systemctl status apache2

如果 apache 服务没有像上面的输出那样运行,则通过执行以下命令启动 apache 服务并再次检查状态:

$ sudo systemctl start apache2

Apache 服务现在正在您的系统上运行。

要检查 apache 在您的系统上是否正常运行,请从 Apache 服务器。 要请求网页,请通过执行以下命令查找您的 IP 地址:

$ hostname -I

现在,打开浏览器 Mozilla Firefox 并在地址栏中输入您的 IP 地址,如下所示:

https://your- machine-IP-address

https://10.0.2.15

当您浏览上述 URL 时,以下 apache 欢迎页面将显示在您的浏览器中,代表 Apache 在您的 Debian 系统上运行良好。

如何创建虚拟主机 Apache 网络服务器?

我们将在此步骤中讨论如何创建虚拟主机,通过这些虚拟主机您可以在单个 Web 服务器上托管多个网站。 在本文的其余部分,我们将向您展示如何设置虚拟主机 Apache 网络服务器。

步骤 1:为特定域创建 webroot 目录

因此,首先,我们将使用域“info.net”创建一个“webroot”目录。

$ sudo mkdir -p /var/www/html/info.net/

下一步是使用变量名 $USER 为该目录分配所有权所需的某些权限。

$ sudo chown -R $USER:$USER /var/www/html/info.net/

为域分配权限,如下所示:

$ sudo chmod -R 755 /var/www/info.net

第 2 步:为网站创建 HTML 网页

打开您最喜欢的文本编辑器之一并创建一个名为“index.html”的文件。

$ sudo nano /var/www/html/tecmint.com/index.html

现在,将以下 html 代码行复制并粘贴到此文件中:

<html>

    <head>

        <title>Welcome to info.net</title>

    </head>

    <body>

        <h1>Apache installation guide!</h1>

    </body>

</html>

如果您使用的是 nano 编辑器,请按“Ctrl + O”保存此内容,然后按“Ctrl+x”退出编辑器。

第三步:制作虚拟主机文件

在此步骤中,您将使用以下命令为“info.net”域创建一个虚拟主机文件:

$ sudo nano /etc/apache2/sites-available/info.net.conf

将下面提到的行粘贴到此文件中:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName info.net

ServerAlias info.net

DocumentRoot /var/www/info.net/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

通过运行以下命令启用虚拟主机文件:

$ sudo a2ensite info.net.conf

执行以下命令禁用默认站点配置:

$ sudo a2dissite 000-default.conf

现在,使用以下给定命令测试错误:

$ sudo apache2ctl configtest

如果您可能会收到上述错误,则需要将服务器名称更改为以下位置:

$ sudo nano /etc/apache2/conf-available/servername.conf

如下添加 ServerName info.net 并退出配置。

通过运行以下命令启用更改:

$ sudo a2enconf servername

通过执行以下命令重新启动 apache 服务:

$ sudo systemctl restart apache2

现在,通过键入以下命令再次测试配置:

$ sudo apache2ctl configtest

现在,将在终端上显示以下输出:

现在,打开浏览器并在地址栏中使用此链接 https://info.net。

消除 Apache 网络服务器

如果不再需要 Apache Web 服务器并希望从系统中删除它及其依赖包,请在终端上运行以下命令。

$  sudo apt-get purge apache2

结论

我们已经实施了一些有用的步骤来安装和配置 Apache Debian 10 上的 Web 服务器。我们探讨了如何在 Apache 服务器并解决错误。 我希望现在您可以轻松地在您的 Debian 系统上安装和配置 apache 服务器。 对于 Ubuntu 和 LinuxMint 发行版,这些步骤几乎相同。