如何在CentOS 7上安装Apache

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

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

先决条件:

  1. A CentOS 7 Server Minimal Install
  2. A RHEL 7 Server Minimal Install
  3. A CentOS/RHEL 7 system with static IP address

安装Apache Web服务器

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

# yum -y update

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

# yum install httpd
Install Apache on CentOS 7

在CentOS 7上管理Apache HTTP服务器

3.安装完Apache Web服务器后,您可以首次启动它,并启用系统启动时自动启动。

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Start and Enable Apache

配置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
Configure firewalld to Allow Apache

在CentOS 7上测试Apache HTTP服务器

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

http://SERVER_DOMAIN_NAME_OR_IP 
Default Apache Welcome Page

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

如果您想在同一台Apache Web服务器上托管多个域(虚拟主机),则此部分很有用。有许多设置虚拟主机的方法,但我们将在这里解释其中一种最简单的方法。

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

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

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

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mytecmint.com
    ServerAlias www.mytecmint.com
    DocumentRoot /var/www/html/mytecmint.com/
    ErrorLog /var/log/httpd/mytecmint.com/error.log
    CustomLog /var/log/httpd/mytecmint.com/access.log combined
</VirtualHost>
Apache Virtual Host Configurations

重要:您可以向vhost.conf文件添加尽可能多的域,只需复制上面的VirtualHost块,并为添加的每个域更改值。

7.现在按照上面VirtualHost块中的引用为mytecmint.com网站创建目录。

# mkdir -p /var/www/html/mytecmint.com    [Document Root - Add Files]
# mkdir -p /var/log/httpd/mytecmint.com   [Log Directory]

8./var/www/html/mytecmint.com下创建一个虚拟的index.html页面。

# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html

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

# systemctl restart httpd.service

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

Check Virtualhost Website

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

就是这样!如有任何问题或想分享额外的想法,请使用下面的反馈表格。并始终记得保持与Tecmint.com的联系。

Source:
https://www.tecmint.com/install-apache-on-centos-7/