如何在CentOS 7上安装Apache

时间:2020-03-05 15:24:19  来源:igfitidea点击:

Apache HTTP服务器是世界上最受欢迎的Web服务器。
它是一个免费的,开放源代码和跨平台的HTTP服务器,具有强大的功能,可以通过各种模块进行扩展。
以下说明描述了如何在CentOS 7计算机上安装和管理Apache Web服务器。

准备工作

在开始本教程之前,请确保我们以具有sudo特权的用户身份登录。

安装Apache

Apache在默认的CentOS存储库中可用,安装非常简单。

在CentOS和RHEL上,Apache软件包和服务称为“ httpd”。
要安装软件包,请运行以下命令:

sudo yum install httpd

安装完成后,启用并启动Apache服务:

sudo systemctl enable httpdsudo systemctl start httpd

调整防火墙

如果服务器受防火墙保护,则需要打开HTTP和HTTPS端口“ 80”和“ 443”。

使用以下命令打开必要的端口:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

验证Apache安装

现在我们已经在Apache CentOS 7服务器上安装并运行了Apache,我们可以使用以下命令检查Apache服务的状态和版本:

sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2016-04-26 07:13:07 UTC; 11s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 3049 (httpd)
...
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Oct 19 2016 20:39:16

最后,要验证一切是否正常,请在我们选择的浏览器中打开服务器IP地址“ http://YOUR_IP”,我们将看到默认的CentOS 7 Apache欢迎页面,如下所示:

管理Apache服务

我们可以通过与其他任何systemd单元相同的方式来管理Apache服务。

要停止Apache服务,请运行:

sudo systemctl stop httpd

要重新启动它,请键入:

sudo systemctl start httpd

要重新启动Apache服务:

sudo systemctl restart httpd

在进行一些配置更改后,要重新加载Apache服务,请执行以下操作:

sudo systemctl reload httpd

如果要禁用Apache服务以在启动时启动:

sudo systemctl disable httpd

并再次重新启用它:

sudo systemctl enable httpd

Apache配置文件的结构和最佳做法

  • 所有Apache配置文件都位于“/etc/httpd”目录中。
  • Apache的主要配置文件是'/etc/httpd/conf/httpd.conf'。
  • 位于主Apache配置文件中的所有位于/etc/httpd/conf.d目录中的以.conf结尾的配置文件。
  • 负责加载各种Apache模块的配置文件位于'/etc/httpd/conf.modules.d'目录中。
  • 为了获得更好的可维护性,建议为每个域创建一个单独的配置文件(vhost)。
  • 新的Apache vhost文件必须以“ .conf”结尾,并存储在“ /etc/httpd/conf.d”目录中。我们可以根据需要拥有任意数量的虚拟主机。
  • 遵循标准的命名约定是一个好主意,例如,如果域名是“ mytheitroad.com”,则配置文件应命名为“ /etc/httpd/conf.d/mytheitroad.com.conf”
  • Apache日志文件(“ access_log”和“ error_log”)位于“/var/log/httpd /”目录中。建议为每个虚拟主机使用不同的“访问”和“错误”日志文件。
  • 我们可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
  • '/home/<用户名>/<站点名>'
  • '/var/www/<站点名称>'
  • '/var/www/html/<site_name>'
  • '/opt/<站点名称>'