帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
如何在 Ubuntu 22.04 上安装 Apache Web 服务器
发布时间:2024-03-08 11:03:10   分类:帮助文档
如何在 Ubuntu 22.04 上安装 Apache Web 服务器 前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 如何在 Ubuntu 22.04 上安装 Apache Web 服务器 介绍 Apache HTTP 服务器是世界上使用最广泛的 Web 服务器。它提供了许多强大的功能,包括动态可加载模块、强大的媒体支持以及与其他流行软件的广泛集成。 在文中,我们将了解如何在 Ubuntu 22.04 服务器上安装 Apache Web 服务器。 先决条件 在开始本文之前,我们需要使用具有sudo权限的非root用户设置 Ubuntu 22.04 服务器,并启用防火墙来阻止非必要端口。可以参考Ubuntu 20.04 初始服务器设置指南来了解如何执行此操作。 设置完成后,以非root用户身份登录并继续执行第一步。 第 1 步 — 安装 Apache Apache 在 Ubuntu 的默认软件存储库中可用,因此可以使用传统的包管理工具来安装它。 首先更新本地包索引以反映最新的上游更改: sudo apt update 然后,安装apache2`包: sudo apt install apache2 确认安装后,apt将安装 Apache 和所有必需的依赖项。 第 2 步 — 调整防火墙 在测试 Apache 之前,有必要修改防火墙设置以允许外部访问默认 Web 端口。如果我们按照先决条件中的说明进行操作,则应该配置 UFW 防火墙来限制对服务器的访问。 在安装过程中,Apache 会向 UFW 注册,以提供一些应用程序配置文件,可用于启用或禁用通过防火墙对 Apache 的访问。 通过运行以下命令列出应用程序配置文件: sudo ufw app list 我们的输出将是应用程序配置文件的列表: Output Available applications: Apache Apache Full Apache Secure OpenSSH 如输出所示,Apache 可以使用三个配置文件: Apache:此配置文件仅打开80端口(正常、未加密的网络流量)Apache Full:此配置文件打开80端口(正常、未加密的 Web 流量)和443端口(TLS/SSL 加密流量)Apache Secure:此配置文件仅打开443端口(TLS/SSL 加密流量) 建议启用限制最严格的配置文件,该配置文件仍将允许配置的流量。由于本文中尚未为服务器配置 SSL,因此我们只需要允许端口80上的流量: sudo ufw allow 'Apache' 可以通过检查状态来验证更改: sudo ufw status 输出将提供允许的 HTTP 流量列表: Output Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6) 如输出所示,配置文件已被激活以允许访问 Apache Web 服务器。 第 3 步 — 检查我们的 Web 服务器 在安装过程结束时,Ubuntu 22.04 会启动 Apache。Web 服务器已经启动并运行。 通过运行 init 系统命令systemd确保服务处于活动状态: sudo systemctl status apache2 Output ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese> Active: active (running) since Tue 2022-04-26 15:33:21 UTC; 43s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 5089 (apache2) Tasks: 55 (limit: 1119) Memory: 4.8M CPU: 33ms CGroup: /system.slice/apache2.service ├─5089 /usr/sbin/apache2 -k start ├─5091 /usr/sbin/apache2 -k start └─5092 /usr/sbin/apache2 -k start 经此输出确认,服务已成功启动。然而,测试这一点的最佳方法是从 Apache 请求页面。 我们可以通过我们的IP地址访问默认的Apache登陆页面,确认软件是否正常运行。如果我们不知道服务器的 IP 地址,可以通过命令行通过几种不同的方式获取它。 尝试在服务器的命令提示符下编写以下内容: hostname -I 我们将收到一些用空格分隔的地址。我们可以在网络浏览器中尝试每种方法以确定它们是否有效。 另一种选择是使用免费的icanhazip.com工具。这是一个网站,访问时会返回从互联网上其他位置读取的计算机的公共 IP 地址: curl -4 icanhazip.com 当我们获得服务器的 IP 地址后,请将其输入到浏览器的地址栏中: http://your_server_ip 将看到默认的 Ubuntu 22.04 Apache 网页,如下所示: 此页面表明 Apache 工作正常。它还包括有关重要 Apache 文件和目录位置的一些基本信息。 第 4 步 — 管理 Apache 进程 现在我们已经启动并运行了 Web 服务器,让我们回顾一下使用systemctl. 要停止我们的网络服务器,请运行: sudo systemctl stop apache2 要在 Web 服务器停止时启动它,请运行: sudo systemctl start apache2 要停止然后再次启动该服务,请运行: sudo systemctl restart apache2 如果只是进行配置更改,Apache 通常可以重新加载而不会断开连接。为此,请使用以下命令: sudo systemctl reload apache2 默认情况下,Apache 配置为在服务器启动时自动启动。如果这不是想要的,请通过运行以下命令来禁用此行为: sudo systemctl disable apache2 要重新启用该服务以在引导时启动,请运行: sudo systemctl enable apache2 现在,当服务器再次启动时,Apache 将自动启动。 第 5 步 — 设置虚拟主机(推荐) 使用 Apache Web 服务器时,我们可以使用虚拟主机(类似于 Nginx 中的服务器块)来封装配置详细信息并从一台服务器托管多个域。我们将设置一个名为your_domain的域,并将其替换为自己的域名。 Ubuntu 22.04 上的 Apache 默认启用一个服务器块,该服务器块配置为提供/var/www/html目录中的文档。虽然这对于单个站点来说效果很好,但如果我们托管多个站点,它可能会变得笨拙。所以我们要为your_domain站点创建一个/var/www/html目录结构,如果客户端请求与任何其他站点都不匹配,则将其保留为要提供服务的默认目录。 为your_domain创建目录,如下所示: sudo mkdir /var/www/your_domain 接下来,使用环境变量将目录的所有权分配给我们当前登录的用户$USER: sudo chown -R $USER:$USER /var/www/your_domain 如果我们没有修改设置默认文件权限的 umask 值,则我们的 Web 根目录的权限应该是正确的。为了确保我们的权限正确并允许所有者读取、写入和执行文件,同时只授予组和其他人读取和执行权限,我们可以输入以下命令: sudo chmod -R 755 /var/www/your_domain 接下来,使用我们最喜欢的nano编辑器创建一个示例index.html页面: sudo nano /var/www/your_domain/index.html 在里面添加以下示例 HTML: /var/www/your_domain/index.html Welcome to Your_domain!

Success! The your_domain virtual host is working!

完成后保存并关闭文件。如果使用的是nano,则可以按CTRL + X,然后Y按 和 ENTER来执行此操作。 为了让 Apache 提供此内容,需要使用正确的指令创建虚拟主机文件。不要直接修改位于/etc/apache2/sites-available/000-default.conf 的默认配置文件,而是在/etc/apache2/sites-available/your_domain.conf 处创建一个新配置文件: sudo nano /etc/apache2/sites-available/your_domain.conf 添加以下配置块,该配置块与默认配置块类似,但针对我们的新目录和域名进行了更新: /etc/apache2/sites-available/your_domain.conf ServerAdmin webmaster@localhost ServerName your_domain ServerAlias www.your_domain DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined 完成后保存并关闭文件。 现在使用a2ensite工具启用该文件: sudo a2ensite your_domain.conf 禁用中定义的默认站点000-default.conf: sudo a2dissite 000-default.conf 接下来,测试配置错误: sudo apache2ctl configtest 应该收到以下输出: Output . . . Syntax OK 重新启动 Apache : sudo systemctl restart apache2 Apache 现在将为我们的域名提供服务。我们可以通过导航到 http://your_domain来测,将在其中看到类似以下内容的内容: 第 6 步 – 熟悉重要的 Apache 文件和目录 现在我们已经知道如何管理 Apache 服务本身,下来花几分钟来熟悉一些重要的目录和文件。 内容 /var/www/html:实际的 Web 内容默认情况下仅包含我们之前看到的默认 Apache 页面,是从/var/www/html目录中提供的。这可以通过更改 Apache 配置文件来更改。 服务器配置 /etc/apache2:Apache 配置目录。所有 Apache 配置文件都驻留在此处。/etc/apache2/apache2.conf:主要的 Apache 配置文件。可以修改它以更改 Apache 全局配置。该文件负责加载配置目录中的许多其他文件。/etc/apache2/ports.conf:该文件指定 Apache 将侦听的端口。默认情况下,Apache 侦听端口80,在启用提供 SSL 功能的模块时另外侦听443端口。/etc/apache2/sites-available/:可以存储每个站点虚拟主机的目录。Apache 将不会使用在此目录中找到的配置文件,除非它们链接到该sites-enabled目录。通常,所有服务器块配置都在此目录中完成,然后通过使用a2ensite命令链接到其他目录来启用。/etc/apache2/sites-enabled/:存储已启用的每站点虚拟主机的目录。Apache 在启动或重新加载时读取此目录中的配置文件和链接以编译完整的配置。/etc/apache2/conf-available/, :这些目录与和目录/etc/apache2/conf-enabled/具有相同的关系,但用于存储不属于虚拟主机的配置片段。目录中的文件可以使用该命令启用,也可以使用该命令禁用。/etc/apache2/mods-available/, /etc/apache2/mods-enabled/:这些目录分别包含可用和启用的模块。以 .load结尾的文件包含加载特定模块的片段,而以.conf 结尾的文件包含这些模块的配置。可以使用a2enmod和a2dismod命令启用和禁用模块。 服务器日志 /var/log/apache2/access.log:默认情况下,对 Web 服务器的每个请求都会记录在此日志文件中,除非 Apache 配置为其他方式。/var/log/apache2/error.log:默认情况下,所有错误都记录在此文件中。Apache 配置中的指令LogLevel指定错误日志将包含多少详细信息。 结论 现在我们已经安装了 Web 服务器,对于可以提供的内容类型以及可以用来创建更丰富体验的技术,我们有多种选择。如果我们想构建更完整的应用程序堆栈,可以阅读这篇关于如何在 Ubuntu 22.04 上配置 LAMP 堆栈的文章
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价