如何在 CentOS 7 上安装 Apache
Apache 是一款免费的开源 HTTP 服务器,可在类 Unix 操作系统(包括 Linux 和 Windows 操作系统)上运行。自 20 年前发布以来,它一直是互联网上最受欢迎的 Web 服务器,为多个网站提供支持。它易于安装和配置,可在同一 Linux 或 Windows 服务器上托管单个或多个网站。
在本文中,我们将解释如何使用命令行在 CentOS 7 或 RHEL 7 服务器上安装、配置和管理 Apache HTTP Web 服务器。
先决条件:
安装 Apache Web 服务器
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 流量,请使用以下命令更新系统防火墙规则以允许HTTP和HTTPS上的入站数据包。
# 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.首先在目录vhost.conf
下创建一个文件/etc/httpd/conf.d/
,用于存储多个虚拟主机配置。
# vi /etc/httpd/conf.d/vhost.conf
为网站添加以下示例虚拟主机指令模板myexample.com
,确保更改为您自己的域名所需的值
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@myexample.com ServerName myexample.com ServerAlias www.myexample.com DocumentRoot /var/www/html/myexample.com/ ErrorLog /var/log/httpd/myexample.com/error.log CustomLog /var/log/httpd/myexample.com/access.log combined </VirtualHost>
重要提示:您可以向vhost.conf文件添加任意数量的域,只需复制VirtualHost
上面的块并更改您添加的每个域的值。
7.myexample.com
现在创建如上块中引用的网站目录VirtualHost
。
# mkdir -p /var/www/html/myexample.com [Document Root - Add Files] # mkdir -p /var/log/httpd/myexample.com [Log Directory]
8.在/var/www/html/myexample.com下创建一个虚拟index.html页面。
# echo "Welcome to My Example Website" > /var/www/html/myexample.com/index.html
9.最后,重新启动Apache服务以使上述更改生效。
# systemctl restart httpd.service
10.现在您可以访问myexample.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 默认服务器文档根目录(存储 Web 文件):/var/www/html
您可能还想阅读以下与 Apache Web 服务器相关的文章。
- 13 个 Apache Web 服务器安全和强化技巧
- 提升 Apache Web 服务器性能的 5 个技巧
- 如何安装 Let's Encrypt SSL 证书来保护 Apache
- 使用 Mod_Security 和 Mod_evasive 模块保护 Apache 免受暴力破解或 DDoS 攻击
- 如何使用 .htaccess 文件对 Apache 中的 Web 目录进行密码保护
- 如何检查 Linux 中启用/加载了哪些 Apache 模块
- 如何在服务器标头中将 Apache 服务器名称更改为任何内容
就这些!要提问或分享任何其他想法,请使用下面的反馈表。并始终记住与 Example.com 保持联系。