您的位置:首页 > 文旅 > 美景 > 漯河logo设计公司_开发公司是代建筑公司支付材料款有无风险_做网站的软件叫什么_重庆百度整站优化

漯河logo设计公司_开发公司是代建筑公司支付材料款有无风险_做网站的软件叫什么_重庆百度整站优化

2024/12/22 14:07:21 来源:https://blog.csdn.net/rubys007/article/details/142601240  浏览:    关键词:漯河logo设计公司_开发公司是代建筑公司支付材料款有无风险_做网站的软件叫什么_重庆百度整站优化
漯河logo设计公司_开发公司是代建筑公司支付材料款有无风险_做网站的软件叫什么_重庆百度整站优化

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

Apache HTTP 服务器是世界上使用最广泛的 Web 服务器。它提供许多强大的功能,包括动态可加载模块、强大的媒体支持以及与其他流行软件的广泛集成。

在本指南中,您将学习如何在 Ubuntu 18.04 服务器上安装 Apache Web 服务器。本指南还概述了有关重要的 Apache 文件和目录的信息。

先决条件

在开始本指南之前,您应该在服务器上配置一个常规的非根用户,并为其配置 sudo 权限。此外,您需要启用基本防火墙以阻止非必要的端口。您可以按照我们的 Ubuntu 18.04 初始服务器设置指南中的说明,了解如何配置常规用户帐户并为服务器设置防火墙。

创建帐户后,请使用非根用户登录。

步骤 1 — 安装 Apache

Apache 可以在 Ubuntu 的默认软件仓库中找到,因此可以使用传统的软件包管理工具进行安装。

让我们首先更新本地软件包索引以反映最新的上游更改:

sudo apt update

然后,安装 apache2 软件包:

sudo apt install apache2

确认安装后,apt 将安装 Apache 及其所有必需的依赖项。

步骤 2 — 调整防火墙

在测试 Apache 之前,有必要修改防火墙设置,以允许外部访问默认的 Web 端口。如果您按照先决条件中的说明操作,应该已经配置了 UFW 防火墙以限制对服务器的访问。

在安装过程中,Apache 会向 UFW 注册自身,以提供一些应用程序配置文件,这些配置文件可用于通过防火墙启用或禁用对 Apache 的访问。

通过运行以下命令列出 ufw 应用程序配置文件:

sudo ufw app list

这将返回应用程序配置文件的列表:


Available applications:ApacheApache FullApache SecureOpenSSH

此列表表示有三个可用于 Apache 的配置文件:

  • Apache:此配置文件仅打开端口 80(正常的非加密 Web 流量)
  • Apache Full:此配置文件同时打开端口 80(正常的非加密 Web 流量)和端口 443(TLS/SSL 加密流量)
  • Apache Secure:此配置文件仅打开端口 443(TLS/SSL 加密流量)

建议您启用最严格的配置文件,同时仍然允许您配置的流量。由于在本指南中尚未为服务器配置 SSL,因此只需允许端口 80 上的流量:

sudo ufw allow 'Apache'

通过检查状态来验证此更改:

sudo ufw status

现在,允许的 HTTP 流量将显示在输出中:


Status: activeTo                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache                     ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache (v6)                ALLOW       Anywhere (v6)

Apache 配置文件现已激活,以允许访问 Web 服务器。

步骤 3 — 检查您的 Web 服务器

在安装过程结束时,Ubuntu 18.04 会启动 Apache。Web 服务器应该已经启动并运行。

使用 systemd 初始化系统来检查服务是否正在运行:

sudo systemctl status apache2

● apache2.service - The Apache HTTP ServerLoaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:Drop-In: /lib/systemd/system/apache2.service.d└─apache2-systemd.confActive: active (running) since Tue 2021-09-28 16:52:56 UTC; 1min 14s agoMain PID: 9409 (apache2)Tasks: 55 (limit: 4915)CGroup: /system.slice/apache2.service├─9409 /usr/sbin/apache2 -k start├─9410 /usr/sbin/apache2 -k start└─9411 /usr/sbin/apache2 -k start

此输出表明服务已成功启动。但是,验证这一点的最佳方法是从 Apache 请求页面。

您可以通过 IP 地址访问默认的 Apache 登陆页面,以确认软件是否正常运行。如果您不知道服务器的 IP 地址,可以通过命令行的几种方式获取。

在服务器的命令提示符下运行以下命令:

hostname -I

您将收到几个由空格分隔的地址。您可以尝试在 Web 浏览器中使用每个地址来检查它们是否有效。

另一种方法是运行以下命令,它应该会给您您的公共 IP 地址,因为它是从互联网上的另一个位置识别的:

curl -4 icanhazip.com

当您获得服务器的 IP 地址后,请在浏览器的地址栏中输入:

http://your_server_ip

您应该会收到默认的 Ubuntu 18.04 Apache 网页:

!Apache default page

此网页表明 Apache 正常工作。它还包含有关重要的 Apache 文件和目录位置的一些基本信息。

第四步 — 管理 Apache 进程

现在你已经启动并运行了你的 Web 服务器,让我们来看一些基本的管理命令。

你可以使用以下命令停止你的 Web 服务器:

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 现在应该在服务器重新启动时自动启动。

第五步 — 设置虚拟主机(推荐)

在使用 Apache Web 服务器时,你可以使用虚拟主机(类似于 Nginx 中的服务器块)来封装配置细节并从单个服务器上托管多个域。在我们的示例中,我们将设置一个名为 your_domain 的域,但你应该用你自己的域名替换它。要了解如何在 DigitalOcean 上设置域名,请阅读我们的《DigitalOcean DNS 入门》。

在 Ubuntu 18.04 上,Apache 默认启用了一个服务器块,配置为从 /var/www/html 目录提供文档。虽然这对于单个站点效果很好,但如果你要托管多个站点,这可能会变得难以管理。不要修改 /var/www/html,而是在 /var/www 中为 your_domain 站点创建一个目录结构,将 /var/www/html 保留为默认目录,以便在客户端请求不匹配任何其他站点时提供服务。

按照以下步骤创建 your_domain 目录:

sudo mkdir /var/www/your_domain

接下来,使用 $USER 环境变量分配目录的所有权:

sudo chown -R $USER:$USER /var/www/your_domain

如果你没有修改 unmask 值,你的 Web 根目录的权限应该是正确的,但你可以通过输入以下命令来确保:

sudo chmod -R 755 /var/www/your_domain

接下来,使用 nano 或你喜欢的编辑器创建一个示例 index.html 页面:

nano /var/www/your_domain/index.html

在其中,添加以下示例 HTML:

<html><head><title>Welcome to Your_domain!</title></head><body><h1>Success!  The your_domain virtual host is working!</h1></body>
</html>

完成后保存并关闭文件。如果你使用的是 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

添加以下配置块,它类似于默认配置,但针对你的新目录和域名进行了更新:

<VirtualHost *:80>ServerAdmin webmaster@localhostServerName your_domainServerAlias www.your_domainDocumentRoot /var/www/your_domainErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

注意,我们已将 DocumentRoot 更新为我们的新目录,将 ServerAdmin 更新为 your_domain 站点管理员可以访问的电子邮件。我们还添加了两个指令:ServerName,用于为此虚拟主机定义匹配的基本域,以及 ServerAlias,定义应该作为基本名称进行匹配的其他名称。

完成后保存并关闭文件。

接下来,使用 a2ensite 工具启用该文件:

sudo a2ensite your_domain.conf

禁用 000-default.conf 中定义的默认站点:

sudo a2dissite 000-default.conf

现在测试配置错误:

sudo apache2ctl configtest

你应该收到以下输出:

Syntax OK

重新启动 Apache 以实施你的更改:

sudo systemctl restart apache2

Apache 现在应该提供你的域名。你可以通过导航到 http://your_domain 进行测试,你应该会收到类似以下内容的页面:

!Apache 虚拟主机示例

第6步 – 熟悉重要的 Apache 文件和目录

现在您已经知道如何管理 Apache 服务本身,您应该花几分钟时间熟悉一下一些重要的目录和文件。

内容

  • /var/www/html: 实际的网页内容,默认情况下只包括您之前看到的默认 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/: 存储每个站点虚拟主机的目录。除非将其链接到 sites-enabled 目录,否则 Apache 不会使用此目录中找到的配置文件。通常,在此目录中完成所有服务器块配置,然后通过使用 a2ensite 命令进行链接以启用。
  • /etc/apache2/sites-enabled/: 存储已启用的每个站点虚拟主机的目录。通常,这些是通过将配置文件链接到 sites-available 目录中创建的,并使用 a2ensite 命令启用。Apache 在启动或重新加载时会读取此目录中找到的配置文件和链接,以编译完整的配置。
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: 这些目录与 sites-availablesites-enabled 目录具有相同的关系,但用于存储不属于虚拟主机的配置片段。conf-available 目录中的文件可以使用 a2enconf 命令启用,并使用 a2disconf 命令禁用。
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: 这些目录分别包含可用和已启用的模块。以 .load 结尾的文件包含加载特定模块的片段,而以 .conf 结尾的文件包含这些模块的配置。可以使用 a2enmoda2dismod 命令启用和禁用模块。

服务器日志

  • /var/log/apache2/access.log: 默认情况下,您的 Web 服务器的每个请求都记录在此日志文件中,除非 Apache 配置为以其他方式执行。
  • /var/log/apache2/error.log: 默认情况下,所有错误都记录在此文件中。Apache 配置中的 LogLevel 指令指定错误日志将包含多少详细信息。

结论

现在您已经安装了 Apache Web 服务器,您有许多选项可用于提供内容的类型以及用于创建更丰富体验的技术。

如果您想构建更完整的应用程序堆栈,可以阅读本文,了解如何在 Ubuntu 18.04 上配置 LAMP 堆栈。您还可以通过阅读本教程了解如何使用 Let’s Encrypt 在 Ubuntu 18.04 上保护 Apache 并获取并安装免费的 TLS/SSL 证书。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com