锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

售前咨询

售后服务

注册 登录

博客 > 如何在Debian 12上安装 Apache?

如何在Debian 12上安装 Apache?

  • 标签:
  • Apache
  • Debian
  • 网站服务器

浏览量:710次评论:0次

作者:锐成网络整理时间:2024-05-31 15:03:50

Apache HTTP Server 最为目前主流的 web server 服务软件之一,应用非常广泛,大部分网站都采用Apache作为网站HTTP服务器。Apache HTTP Server 作为一个开源的跨平台的服务器软件 ,提供了许多强大的功能,可以通过其他模块进行扩展。本教程将向你介绍如何在 Debian 12 中安装 Apache 并配置虚拟主机

如何在Debian 12上安装 Apache?

前提条件

首先,你需要一台安装了 Debian 的服务器,这样便于你在上面进行演练操作。

为安全考虑不建议使用 root 账号,建议创建一个具有sudo权限的用户。

你的 Debian 需要安装了 PHP 环境,如果没有安装可以参考:如何在 Debian 12 安装 PHP

安装 Apache 软件

Debian 的默认源中提供了 Apache  ,只需要执行安装命令即可安装。命令如下:

sudo apt update
sudo apt install apache2

安装完后,apache 将默认自动运行,可以通过如下命令查看 apache 服务状态。

sudo systemctl status apache2

输出命令类似如下:

如何在Debian 12上安装 Apache?

配置防火墙

开启防火墙可以加强服务器的安全性,我们通过防火墙只开放需要访问的端口。可以通过防火墙管理软件 ufw 或者 nftables 进行管理。

如果系统没有安装 ufw 或者 nftables,可以通过如下命令直接安装。

sudo apt install ufw
sudo ufw enable
//or
sudo apt install nftables
sudo systemctl enable nftables.service

UFW 开启(HTTP)80 或者(HTTPS)443 端口,可以通过执行如下命令开启:

sudo ufw allow 80
sudo ufw allow 443

nftables 开启(HTTP)80 或者(HTTPS)443 端口,可以通过执行如下命令开启:

sudo nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

建议使用 UFW 作为防火墙管理软件,操作相比 ntfables 更简单。

校验 Apache 是否安装成功

Apache 安装完后,可以校验下 Apache 是否正常工作。校验方法是打开浏览器,在地址栏中输入 http://ip_or_domain,如果能正常显示类似如下界面,说明 Apache 安装成功运行正常。

如何在Debian 12上安装 Apache?

Apache 配置文件介绍

Apache 安装完成后,默认的安装配置文件路径如下:

  • /etc/apache2 默认安装配置文件路径
  • /etc/apache2/apache2.conf 主配置文件
  • /etc/apache2/ports.conf Apache 指定监听端口配置文件
  • /etc/apache2/sites-available Apache 虚拟主机配置文件目录, 除非将这些文件链接到/etc/apache2/sites-enabled目录,否则 Apache 不会使用该文件。可以使用 a2ensite 命令创建一个符号链接,该符号链接从可在 sites-available 目录中找到的配置文件到 sites-enabled 目录中。要停用虚拟主机,请使用 a2dissite 命令。强烈建议您遵循标准的命名约定,例如,如果您的域名是 mydomain.com,则域配置文件应命名为 /etc/apache2/sites-available/mydomain.com.conf。
  • /etc/apache2/mods-available 用于加载各种 Apache 模块的配置文件目录,可以通过使用a2enconf命令创建到/etc/apache2/mods-enable目录的符号链接来启用mods-available目录中的配置,并使用a2disconf命令禁用该链接。
  • /etc/apache2/conf-available 全局配置片段的文件存储在该目录中,可以通过使用a2enconf命令创建到/etc/apache2/conf-enabled的符号链接来启用conf-available目录中的文件,并使用 a2disconf 命令禁用它。
  • /var/log/apache Apache 日志文件,建议为每个虚拟主机使用不同的访问和错误日志文件.
  • /var/www 默认站点文件存放的目录,可以存放多个网站,需要配置对应的虚拟主机。

配置网站目录

在 /var/www 目录中创建一个网站目录,例如 example.com。默认情况,目录结构如下:

/var/www/example.com/public_html

可以通过以下命令创建:

sudo mkdir -p /var/www/example.com/public_html

在该目录下我们创建一个index.php文件,文件内容如下:

<?php
echo 'Hello,Apache!';

创建虚拟主机

首先,进入/etc/apache2/sites-available目录,创建配置文件example.com.conf文件,并在其中添加如下内容。

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  ServerAdmin webmaster@example.com
  DocumentRoot /var/www/example.com/public_html

  <Directory /var/www/example.com/public_html>
      Options -Indexes +FollowSymLinks
      AllowOverride All
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
  CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

  • ServerName:与此虚拟主机配置匹配的域名。
  • ServerAlias:与此虚拟主机匹配的所有子域名,通常是www子域。
  • DocumentRoot:Apache将在其中提供网站文件的目录。
  • Options:此伪指令控制特定目录中可用的服务器功能。
  • -Indexes:防止访问网站目录以列表形式展现。
  • FollowSymLinks:启用此选项后,Apache将遵循符号链接。
  • AllowOverride:指定.htaccess文件中声明的指令可以覆盖配置指令。
  • ErrorLog,CustomLog:指定日志文件的位置。

根据需要命名虚拟主机配置文件,建议使用域名作为配置文件的名称。

如果要启用新的虚拟主机文件,请创建一个从虚拟主机文件到启用站点的目录的符号链接,该链接在启动过程中由 Apache 读取。

在 Debian 系统中,您可以使用名为 a2ensite 的帮助程序来启用虚拟主机,命令如下:

sudo a2ensite example.com

当然你也可以选择手动创建符号链接,如下所示:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

启用配置后,通过键入以下命令测试语法是否正确:

sudo apachectl configtest

如果一切正常,会输出如下内容:

Syntax OK

重启服务,使配置生效,命令如下:

sudo systemctl restart apache2

在浏览器地址栏中输入 http://example.com (如果时虚拟机,记得将在虚拟机的/etc/hosts文件中将域名解析道本地)正常情况下你将看到如下输出:

Hello Apache!

至此,Apache安装完成。

写在最后

通过本教程,你将学会如何在 Debian 12 上安装 Apache 并设置虚拟主机,如果你有自己的的 Debian 12 主机不妨按照教程进行安装尝试。

重要声明:本文来自Linux265,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。

相关阅读:Apache服务器安装锐安信ssl证书教程

我的评论

还未登录?点击登录

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前咨询
合作
售后
return head