网站搜索

如何在 CentOS 7 上安装 Apache


Apache 是一个免费、开源且流行的 HTTP 服务器,可以在类 Unix 操作系统(包括 Linux 和 Windows 操作系统)上运行。自 20 年前发布以来,它一直是最流行的 Web 服务器,为互联网上的多个网站提供支持。它易于安装和配置,可在同一台 Linux 或 Windows 服务器上托管单个或多个网站。

在本文中,我们将解释如何使用命令行在 CentOS 7 或 RHEL 7 服务器上安装、配置和管理 Apache HTTP Web 服务器。

先决条件:

  1. CentOS 7 服务器最小安装
  2. RHEL 7 服务器最小安装
  3. 具有静态 IP 地址的 CentOS/RHEL 7 系统

安装 Apache 网络服务器

1.首先将系统软件包更新到最新版本。

yum -y update

2. 接下来,使用 YUM 包管理器从默认软件存储库安装 Apache HTTP 服务器,如下所示。

yum install httpd

在 CentOS 7 上管理 Apache HTTP 服务器

3. 一旦安装了 Apache Web 服务器,您就可以首次启动它并使其在系统启动时自动启动。

systemctl start httpd
systemctl enable httpd
systemctl status httpd

配置firewalld以允许Apache流量

4. 默认情况下,CentOS 7 内置防火墙设置为阻止 Apache 流量。要允许 Apache 上的 Web 流量,请使用以下命令更新系统防火墙规则以允许 HTTPHTTPS 上的入站数据包。

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

在 CentOS 7 上测试 Apache HTTP 服务器

5. 现在您可以通过访问以下 URL 来验证 Apache 服务器,将显示默认的 Apache 页面。

http://SERVER_DOMAIN_NAME_OR_IP 

在 CentOS 7 上配置基于名称的虚拟主机

仅当您想在同一台 Apache Web 服务器上托管多个域(虚拟主机)时,这一节才有用。设置虚拟主机的方法有很多种,但我们将在这里解释最简单的方法之一。

6. 首先在/etc/httpd/conf.d/目录下创建vhost.conf文件,用于存储多个虚拟主机配置。

vi /etc/httpd/conf.d/vhost.conf

为网站 myhowtoing.com 添加以下示例虚拟主机指令模板,确保更改您自己的域的必要值

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

重要:您可以向 vhost.conf 文件添加任意数量的域,只需复制上面的 VirtualHost 块即可并更改您添加的每个域的值。

7. 现在为上面 VirtualHost 块中引用的 mylinux-console.net 网站创建目录。


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8./var/www/html/mylinux-console.net下创建一个虚拟index.html页面。

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9.最后,重新启动Apache服务以使上述更改生效。

systemctl restart httpd.service

10. 现在您可以访问 myhowtoing.com 来测试上面创建的索引页面。

Apache 重要文件和目录

  • 默认服务器根目录(包含配置文件的顶级目录):/etc/httpd
  • Apache主配置文件:/etc/httpd/conf/httpd.conf
  • 可以添加其他配置:/etc/httpd/conf.d/
  • Apache虚拟主机配置文件:/etc/httpd/conf.d/vhost.conf
  • 模块配置:/etc/httpd/conf.modules.d/
  • Apache默认服务器文档根目录(存放网页文件):/var/www/html

您可能还想阅读以下与 Apache Web 服务器相关的文章。

  1. 13 个 Apache Web 服务器安全和强化技巧
  2. 提升 Apache Web 服务器性能的 5 个技巧
  3. 如何安装 Let’s Encrypt SSL 证书来保护 Apache
  4. 使用 Mod_Security 和 Mod_evasive 模块保护 Apache 免受暴力或 DDoS 攻击
  5. 如何使用 .htaccess 文件对 Apache 中的 Web 目录进行密码保护
  6. 如何检查 Linux 中启用/加载了哪些 Apache 模块
  7. 如何将 Apache 服务器名称更改为服务器标头中的任何内容

就这样!要提出问题或分享任何其他想法,请使用下面的反馈表。并始终记住与 Howtoing.com 保持联系。