如何在Debian 10上安装和配置Apache Web Server

Apache服务器是由Apache Software Foundation开发和维护的最受欢迎的开源Web服务器之一。 到目前为止,Apache是​​Linux操作系统上最常用的Web服务器应用程序,但是它几乎可以在任何操作系统平台上使用,包括Windows,MAC OS和OS / 2。这使开发人员可以通过Internet发布内容。

本文介绍了如何在Debian 10 OS上安装和配置Apache Web服务器。

在Debian Linux上安装Apache2

请按照以下步骤使用正式的Ubuntu存储库在系统上安装Apache2。

步骤1:更新系统存储库

首先,您需要更新OS软件包存储库。为此,请在终端中以sudo运行以下命令。

$ sudo apt update

当提示您输入密码时,输入sudo密码。

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

此步骤的下一步是使用以下命令安装Apache2 Web服务器:

$ sudo apt install apache2

安装Apache2

将会给予 // n 选择继续安装。击中 ÿ 接着说。

步骤3:确认安装Apache

安装完成后,您可以在终端中运行以下命令来查看已安装的Apache版本。这样,您还可以验证Apache是​​否已成功安装在系统上。

$ apache2 -version

检查Apache安装

配置防火墙设置

如果您的系统正在运行防火墙,则需要允许某些Web端口允许外部用户访问防火墙。为此,请在终端中运行以下命令:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

然后运行以下命令以查看端口是否被允许。

$ sudo ufw status

配置Apache Web服务器设置

步骤1:确保Apache服务正在运行

安装后,Apache Web服务将自动开始运行。但是,以防万一,请在终端中运行以下命令:

$ sudo systemctl状态apache2

步骤2:检查Apache Web服务器

您可以通过从Apache Web服务器请求网页来检查Apache Web服务器是否正常工作。

通过在终端中运行以下命令来查找服务器的IP地址:

$ hostname -I

找到IP地址后,键入: http:// 随后是Web服务器的IP地址,如下所示:

http://server_IP

输入上述IP地址后,将显示以下默认Apache页面。

Apache默认页面

使用Apache设置虚拟主机

Apache虚拟主机允许您在单个服务器上运行多个网站。在这里,我们将在Apache Web服务器上设置一个虚拟主机。为此,首先创建一个名为 testdomain.info 默认情况下使用Apache中可用的服务器块。

步骤1:设定网域名称

首先,在以下位置创建目录: / var / www 对于我们的虚拟主机 testdomain.info为此,请使用以下命令:

(注意:请更换 testdomain.info 用您自己的域名。 )

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

然后使用以下命令更改所有权和权限:

$ sudo chown -R $USER:$USER /var/www/testdomain.info /html
$ sudo chmod -R 755 /var/www/testdomain.info

接下来,创建一个示例索引页面以测试testdomain.info网站。为此,请使用nano编辑器如下创建HTML文件:

$ nano /var/www/testdomain.info/html/index.html

将以下行添加到索引页面。

<html>
<head>
<title>Welcome to the page testdomain.info!</title>
</head>
<body>
<h1>You got Lucky! Your testdomain.info server block is up!</h1>
</body>
</html>

HTML示例网页

完成后,按 Ctrl + O 保存后 Ctrl + X 退出文件。

然后,使用以下命令创建将用于服务器内容的虚拟主机文件。

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

然后将以下配置详细信息添加到域名:

<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName testdomain.info
  ServerAlias www.testdomain.info
  DocumentRoot /var/www/testdomain.info/html
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache虚拟主机文件

完成后,按Ctrl + O保存并按Ctrl + X退出文件。

步骤2:启用域配置文件

然后使用以下命令启用虚拟主机文件:

$ sudo a2ensite testdomain.info.conf

启用虚拟主机

然后使用以下命令禁用默认的Apache配置。

$ sudo a2dissite 000-default.conf

禁用默认虚拟主机

要应用更改,请使用以下命令重新启动Apache2服务:

$ sudo systemctl restart apache2

步骤3:测试错误

然后测试配置中的语法错误。

$ sudo apache2ctl configtest

如果没有错误,您将看到以下输出:

测试Apache配置文件是否存在语法错误

在某些情况下,您可能会遇到以下错误:

解决Apache配置错误

解决此错误 servername.conf 运行以下命令来创建文件。

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

在其中添加以下行:

ServerName testdomain.info

设置服务器名称完成后,按 Ctrl + O 保存后 Ctrl + X 退出文件。

然后运行以下命令:

$ sudo a2enconf servername

重新启动Apache以应用修改后的配置

然后重新加载Apache2。

$ systemctl reload apache2

完成后,再次运行以下命令以测试配置文件。

$ sudo apache2ctl configtest

现在您可以看到该错误已被删除。

步骤4:测试Apache是​​否提供域名

然后打开浏览器并转到以下位置:

http://testdomain.info

交换 testdomain.info 用您自己的域名。

以下索引页面显示所有网站现在都可以访问。

域测试

一些常见的Apache管理命令

以下是可用于管理Apache服务的一些最常见的命令:

使用以下命令启动Apache服务器:

$ sudo systemctl start apache2

使用以下命令停止Apache服务器:

$ sudo systemctl stop apache2

使用以下命令重新启动Apache服务器:

$ sudo systemctl restart apache2

使用以下命令重新加载Apache服务器:

$ sudo systemctl reload apache2

始终在启动时使用以下命令启动服务:

$ sudo systemctl enable apache2

使用以下命令禁用Apache服务器:

$ sudo systemctl disable apache2

在本文中,您学习了如何在Debian OS上安装和配置Apache Web服务器。我们已经完成一些基本配置,包括修改防火墙,设置虚拟主机以及使用某些命令管理Apache服务。 希望您对如何使用Apache正确托管网站有基本的了解。

如何在Debian 10上安装和配置Apache Web Server

Sidebar