Oracle Linux 8 安装和配置 Apache Webserver

免费的开源 Apache 是 Internet 上最流行的 Web 服务器之一。 它由 Apache 软件基金会开发和维护。 Apache 可靠、安全、快速,并且可以使用扩展和模块进行定制。 由于其稳定性、效率和受欢迎程度,它被全球许多网络托管公司使用。 它支持所有主要操作系统,包括 Linux、Windows、macOS、Solaris 等。

在这篇文章中,我们将解释 Oracle Linux 8 上安装 Apache Web 服务器。

先决条件

  • 在 云平台上运行 Oracle Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Oracle Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 在 Oracle Linux 8 上安装 Apache

默认情况下,最新版本的 Apache 在 Oracle Linux 默认存储库中可用。 我们可以通过运行以下命令来安装它:

dnf install httpd -y

安装 Apache 包后,使用以下命令验证包信息:

apachectl -V

我们将获得以下输出:

Server version: Apache/2.4.37 (Oracle Linux)
Server built:   May 11 2022 05:39:03
Server's Module Magic Number: 20120211:83
Server loaded:  APR 1.6.3, APR-UTIL 1.6.1
Compiled using: APR 1.6.3, APR-UTIL 1.6.1
Architecture:   64-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

步骤3 – 管理Apache服务

默认情况下,Apache webserver 服务由 systemd 管理。 我们可以使用 systemctl 命令行实用程序轻松管理它。

要启动 Apache 服务,请运行以下命令:

systemctl start httpd

要重新启动 Apache 服务,请运行以下命令:

systemctl restart httpd

要启用 Apache 服务,请运行以下命令:

systemctl enable httpd

要检查 Apache 服务的状态,请运行以下命令:

systemctl status httpd

我们将获得以下输出:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2022-06-08 11:41:51 EDT; 25min ago
     Docs: man:httpd.service(8)
 Main PID: 3745 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 23694)
   Memory: 25.2M
   CGroup: /system.slice/httpd.service
           ├─3745 /usr/sbin/httpd -DFOREGROUND
           ├─3760 /usr/sbin/httpd -DFOREGROUND
           ├─3765 /usr/sbin/httpd -DFOREGROUND
           ├─3766 /usr/sbin/httpd -DFOREGROUND
           └─3767 /usr/sbin/httpd -DFOREGROUND

Jun 08 11:41:51 oraclelinux8 systemd[1]: Starting The Apache HTTP Server...

第 4 步 – 配置防火墙

默认情况下,Apache 侦听端口 80 和 443。如果我们的服务器安装并配置了防火墙,那么我们需要通过 firewalld 允许这两个端口。 我们可以使用以下命令允许它们:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https

接下来,重新加载 firewalld 以应用更改:

firewall-cmd --reload

步骤5 – 访问Apache默认网页

此时,Apache Web 服务器已安装并侦听端口 80。我们现在可以打开 Web 浏览器并使用 URL http://wer-server-ip 访问 Apache 测试页面。 我们应该在以下屏幕上看到 Apache 默认页面:
阿帕奇测试页面

第 6 步 – 使用 Apache 托管一个简单的网站

首先,使用以下命令创建一个目录来保存网站数据:

mkdir /var/www/html/web.example.com

接下来,在网站目录中创建一个简单的 HTML 文件:

nano /var/www/html/web.example.com/index.html

添加以下 HTML 代码:


Welcome to the Apache Webserver!

保存并关闭文件,然后更改网站目录的所有权和权限:

chown -R apache:apache /var/www/html/web.example.com/
chmod -R 775 /var/www/html/web.example.com/

接下来,创建一个 Apache 虚拟主机配置文件来定义我们的网站目录:

nano /etc/httpd/conf/example.conf

添加以下配置:


    ServerAdmin web.example.com
    DocumentRoot /var/www/html/web.example.com
    DirectoryIndex index.html
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined

保存并关闭文件,然后重新启动 Apache 服务以应用配置更改:

systemctl restart httpd

现在,打开我们的网络浏览器并使用 URL http://web.example.com 验证我们的网站。 我们应该在以下屏幕上看到我们的网站页面:
阿帕奇测试页面

在上面的帖子中,我们解释了Oracle Linux 8上安装Apache Web服务器8。我们还解释了如何使用Apache Virtual Host创建新网站并托管它。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论