如何在 Debian 10 Linux 上安装 Apache Web 服务器

2023-11-05

Apache HTTP 服务器是世界上最流行的 Web 服务器之一。它是一个开源、跨平台的 HTTP 服务器,为大部分互联网网站提供支持。 Apache 提供了许多强大的功能,可以通过附加模块进行扩展。

在本教程中,我们将解释如何在 Debian 10 Buster 上安装 Apache。

先决条件#

在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

安装阿帕奇#

Apache 软件包可在默认 Debian 存储库中找到。

安装非常简单。使用以下命令更新包索引并安装 Apache Web 服务器:

sudo apt updatesudo apt install apache2

就这样,Apache 就安装好了并且自动启动了。要检查状态类型:

sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
   Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
   ...

调整防火墙#

UFW用户可以打开HTTP(80) 和 HTTPS (443)通过启用“Nginx Full”配置文件进行端口:

sudo ufw allow 'Apache Full'

如果您正在使用nftables要过滤与系统的连接,请通过发出以下命令打开必要的端口:

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

验证 Apache 安装#

要验证 Apache 是否正常工作,请打开你的浏览器,输入您的服务器IP地址或域名http://YOUR_IP_OR_DOMAIN/,您将看到默认的 Apache 欢迎页面,如下所示:

该页面包含有关 Apache 配置文件、帮助程序脚本和目录位置的基本信息。

Apache 配置文件的结构和最佳实践#

  • 在基于 Debian 的系统中,Apache 配置文件位于/etc/apache2目录。
  • Apache的主要配置文件是/etc/apache2/apache2.conf.
  • Apache 将侦听的端口在/etc/apache2/ports.conf file.
  • Apache 虚拟主机文件位于/etc/apache2/sites-available目录。 Apache 不会使用在此目录中找到的配置文件,除非它们链接到/etc/apache2/sites-enabled目录。
  • 您可以通过创建一个来激活虚拟主机指令symlink使用a2ensite从配置文件中找到的命令sites-available目录到sites-enabled目录。要停用虚拟主机,请使用a2dissite命令。
  • 强烈建议遵循标准命名约定,例如,如果您的域名是mydomain.com那么域配置文件应该命名为/etc/apache2/sites-available/mydomain.com.conf
  • 用于加载各种 Apache 模块的配置文件位于/etc/apache2/mods-available目录。配置在mods-available可以通过创建指向的符号链接来启用目录/etc/apache2/mods-enable目录使用a2enconf命令并禁用a2disconf命令。
  • 包含全局配置片段的文件存储在/etc/apache2/conf-available目录。文件位于conf-available可以通过创建指向的符号链接来启用目录/etc/apache2/conf-enabled使用a2enconf命令并禁用a2disconf命令。
  • Apache 日志文件(access.log and error.log)位于/var/log/apache目录。建议使用不同的access and error每个虚拟主机的日志文件。
  • You can set your domain document root directory to any location you want. The most common locations for webroot include:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

结论#

在 Debian 上安装 Apache 只需运行一个命令即可。

您现在可以开始部署应用程序并使用 Apache 作为 Web 或代理服务器。

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 10 Linux 上安装 Apache Web 服务器 的相关文章

随机推荐

  • C 程序将两个数字相加

    在本文中 我们将深入研究 C 语言编程的实践方面 特别关注一个基本操作 两个数字相加 虽然它看起来很基础 但它是理解更大 更复杂的程序的基石 C 中两个数相加 在 C 语言中添加两个数字是一项简单的任务 通常是初学者了解该语言的语法和结构的
  • 如何在 Ubuntu 20.04 上安装 Redis

    Redis 是一种内存数据结构存储 用作数据库服务器 缓存和消息代理 Redis是用C编程语言编写的 它还提供了一个 PHP 模块 用于 PHP 脚本与 Redis 服务器之间的通信 本教程将帮助您在 Ubuntu 20 04 LTS 系统
  • 如何在 Debian 10 (Buster) 上安装 Java

    Java 是一种流行的编程语言 有数十亿的应用程序使用 我们知道 Oracle JDK 需要 Oracle 二进制代码许可协议下的商业许可 我们将在您的 Debian 系统上安装 OpenJDK OpenJDK 是完全免费的开源 Java
  • 如何使用 Imapsync 在 IMAP 服务器之间传输邮箱

    什么是 Imapsync Imapsync 是一种 IMAP 传输工具 用于将邮箱和电子邮件从一个 IMAP 服务器传输到另一个 IMAP 服务器 Imapsync 应用程序是一种命令行工具 允许增量和递归 IMAP 从一个邮箱传输到另一个
  • 如何在 Ubuntu 18.04、16.04 上安装和配置 OpenVPN 服务器

    VPN 或虚拟专用网络是一组通过公共网络 Internet 连接到专用网络的计算机 如今 安全性是每个人最关心的问题 在公共网络上工作时更需要安全性 就像您在远程位置有一组计算机一样 现在您需要将这些计算机作为系统中的 LAN 网络进行访问
  • 如何在 Ubuntu 22.04 上安装和使用 Monit

    Monit 是一个多功能且功能强大的开源实用程序 用于管理和监控基于 Unix 的系统 它可用于监视系统资源 服务和应用程序 使您能够确保它们以最佳状态运行并保持可用 Monit 还可以配置为自动重新启动服务并在满足某些条件时发送通知 在本
  • 使用 Python FastAPI 和 MySQL

    FastAPI 是一个现代 快速 高性能 的 Web 框架 用于使用 Python 构建 API 它基于标准 Python 类型提示构建 使其易于使用 同时为开发人员提供了许多高级功能 构建 FastAPI 应用程序时 为了安全性和模块化
  • 如何在 CentOS 8 上配置静态 IP 地址

    问题 如何在 CentOS 8 上更改或配置 IP 地址 在 CentOS 桌面系统上设置静态 IP 地址的步骤 截至今天 CentOS 8 Linux 操作系统是 CentOS 的最新可用版本 桌面提供了一个有吸引力的 GUI 来使用它
  • Java 开发人员的重要代码格式化技巧

    Java 代码格式化是编写干净 可读和可维护代码的一个重要方面 在整个团队或组织中采用一套一致的格式化规则将显着提高代码库的整体质量 使开发人员更容易理解 修改和调试代码 本文将概述 Java 代码格式化最佳实践 讨论开发人员可以用来增强代
  • 如何在 Fedora 35/34/33 上安装 Erlang

    Erlang是一种编程语言 用于构建具有高可用性要求的大规模可扩展的软实时系统 Erlang运行时系统内置了对并发 分布式和容错的支持 本教程将帮助您在 Fedora Linux 系统上安装 erlang 步骤 1 在 Fedora 上安装
  • 如何在 Ubuntu 和 Debian 上设置 Squid 代理服务器

    如果您正在寻找一种增强 Debian 服务器安全性和性能的方法 那么设置 Squid 代理服务器可能是一个不错的选择 Squid 是一种广泛使用的开源代理服务器 提供缓存 过滤和身份验证等各种功能 在本文中 我们将讨论在 Ubuntu 和基
  • 如何在 CentOS 8 上安装和配置 VNC

    虚拟网络计算 VNC 是一种图形桌面共享系统 允许您使用键盘和鼠标远程控制另一台计算机 本文介绍了在 CentOS 8 上安装和配置 VNC 服务器的步骤 我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器 先决条件 要遵循
  • Linux 中的日期命令

    在本教程中 我们将介绍以下基础知识date命令 The date命令显示或设置系统日期 它最常用于以不同格式打印日期和时间以及计算未来和过去的日期 使用Linuxdate命令 语法为date命令如下 date OPTION FORMAT 要
  • 如何在 CentOS 8 上安装 OpenCV

    OpenCV 开源计算机视觉库 是一个开源计算机视觉库 绑定了 C Python 和 Java 并支持所有主要操作系统 它可以利用多核处理并具有 GPU 加速功能来实现实时操作 OpenCV 的应用非常广泛 包括医学图像分析 拼接街景图像
  • 如何在 Linux 中设置和列出环境变量

    在基于 Linux 和 Unix 的系统中 环境变量是一组动态命名值 存储在系统中 供在 shell 或子 shell 中启动的应用程序使用 简而言之 环境变量是具有名称和关联值的变量 环境变量允许您自定义系统的工作方式以及系统上应用程序的
  • 如何在 Debian 10 上安装 Gradle

    Gradle 是一个强大而灵活的构建工具 主要用于 Java 项目 结合了 Ant 和Maven 与使用 XML 进行脚本编写的前辈不同 Gradle 使用Groovy 一种动态的 面向对象的编程语言 用于 Java 平台定义项目和构建脚本
  • 如何在 Linux、Windows 和 macOS 上编辑 Hosts 文件

    Hosts 文件用于将域名 主机名 映射到 IP 地址 它是所有操作系统 包括 Linux Windows 和 macOS 都使用的纯文本文件 主机文件的优先级高于 DNS 当您输入要访问的网站的域名时 必须将域名转换为其相应的IP地址 操
  • Bash 连接字符串

    最常用的字符串操作之一是连接 字符串连接只是一个奇特的编程术语 用于通过将一个字符串附加到另一个字符串的末尾来将字符串连接在一起 在本教程中 我们将解释如何在 Bash 中连接字符串 连接字符串 连接两个或多个字符串变量的最简单方法是将它们
  • 如何在 Debian 9 上安装和使用 Docker Compose

    Docker 组合是一个允许您定义和编排多容器 Docker 应用程序的工具 它使用 YAML 文件来配置应用程序的容器 网络和卷 Compose 可用于多种目的 单主机应用程序部署 自动化测试和本地开发是 Docker Compose 最
  • 如何在 Debian 10 Linux 上安装 Apache Web 服务器

    Apache HTTP 服务器是世界上最流行的 Web 服务器之一 它是一个开源 跨平台的 HTTP 服务器 为大部分互联网网站提供支持 Apache 提供了许多强大的功能 可以通过附加模块进行扩展 在本教程中 我们将解释如何在 Debia