Apache HTTP服务器是世界上使用最广泛的Web服务器之一。 它是一个免费的,开源的,跨平台的HTTP服务器,具有强大的功能,并且可以通过多种模块进行扩展。在所有可用的Web服务器中,Apache Web
Server可能是最受欢迎的服务器之一。由Apache基金会开发的Apache非常流行,它可以在线运行所有Web服务器的70%。这是每个系统管理员都应该知道的可靠,安全的Web服务器。Apache是LAMP堆栈的一部分,代表Linux,Apache,MariaDB和PHP,并且在许多公司中通常用于托管内部和外部网站。在本文中,我们将说明如何在CentOS 8上安装和管理Apache网络服务器,轻松配置虚拟主机。

最后,通过运行一个简单的status命令,确保您的Apache Web服务器正常运行。[root@localhost www.linuxidc.com]# systemctl status httpd
您还可以检查Web服务器的版本,以确保已正确安装。[root@localhost www.linuxidc.com]# httpd -vServer version:
Apache/2.4.37 (centos)Server built: Oct 7 2019 21:42:02
默认情况下,Apache将在服务器上的端口80上运行。为了检查Apache是否正常运行,可以运行简单的curl命令,也可以使用Web浏览器进行检查。$ curl :80如果您浏览到前面讨论过的正确URL,则这是默认页面。这只是一个标准的演示页面,上面有一些基本说明。 如果您不熟悉Web服务器管理,则可以阅读此页面上提供的段落。
商务合作联系:root@linuxidc.net长按或扫描左图识别二维码关注Linux公社公众微信号Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
支持就点下在看并转发朋友圈吧

必要条件
确保您的防火墙在CentOS 8实例上正确运行。请以root或具有sudo特权的用户身份运行命令。[linuxidc@localhost www.linuxidc.com]$ sudo systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since 一 2019-11-18 00:08:12 EST; 6min ago Docs: man:firewalld(1) Main PID: 960 (firewalld) CGroup: /system.slice/firewalld.service └─960 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid11月 18 00:08:11 localhost.localdomain systemd[1]: Starting firewalld - dyna...11月 18 00:08:12 localhost.localdomain systemd[1]: Started firewalld - dynam...Hint: Some lines were ellipsized, use -l to show in full.
在CentOS 8上安装Apache
Apache在默认的CentOS存储库中可用,并且安装非常简单。为了安装Apache Web Server,首先通过运行以下命令更新本地软件包在基于RHEL的发行版中,Apache软件包和服务称为httpd。 要安装Apache,运行以下命令:[linuxidc@localhost www.linuxidc.com]$ sudo yum update更新完成后,就可以安装Apache了。[root@localhost www.linuxidc.com]# yum install httpd
启动Apache Web服务器
为了启动您的Apache Web服务器,请运行以下命令[root@localhost www.linuxidc.com]# systemctl start httpd确保启用您的httpd服务,以使其在系统启动时启动。[root@localhost www.linuxidc.com]# systemctl enable httpdCreated symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.


测试您的Apache Web服务器
为了测试Apache Web服务器是否正常运行,您首先需要找到您的当前IP地址。要获取您的IP地址,请运行以下命令[root@localhost www.linuxidc.com]# hostname -I | awk '{print $1}'192.168.229.165
为 Apache 配置你的CentOS 8防火墙
为了使外部主机可以使用Web服务器,您将需要在防火墙上打开特定的端口。默认情况下,CentOS使用firewalld,它是在主机上作为守护程序运行的防火墙,并为其提供基本安全性。为了接受HTTP和HTTPS连接,您将打开服务器上的端口80和443。$ sudo firewall-cmd --permanent --zone=public --add-service=http$ sudo firewall-cmd --permanent --zone=public --add-service=https$ sudo firewall-cmd --reload通过运行以下命令,确保服务已正确授权$ sudo firewall-cmd --list-all | grep servicesservices : cockpit dhcpv6-client http https ssh恭喜你!您已在CentOS 8上成功安装了Apache。您的服务器现在正在接受对Web服务器的传入HTTP请求。在CentOS 8上管理Apache Web服务器
为了管理您的Apache Web服务器,您有多种选择。为了在CentOS 8上重新启动Apache,请输入以下命令sudo systemctl restart httpd为了停止Web服务器,请运行以下命令$ sudo systemctl stop httpd如果要重新启动,可以运行$ sudo systemctl start httpd如果对Apache配置进行了一些修改,则可以重新加载服务器,而不必完全重新启动服务器。如果您修改了一个网站,它将重新启动其他未修改的网站,这显然是我们要避免的事情。$ sudo systemctl reload httpd如果您希望您的Web服务器在启动时启动(如果您更新服务器而忘记重新启动Web服务器,建议您这样做),则必须运行$ sudo systemctl enable httpd另一方面,如果要阻止Web服务器在系统启动时启动,请运行$ sudo systemctl disable httpd为Apache Web服务器创建虚拟主机
在Apache上创建虚拟主机非常有用。您可以使用一组不同的自定义规则定义多个网站,而不是在Web服务器上存储一个网站。 每个网站可以有自己的一套策略规则,自己的SSL密钥和自己的重定向。它使网站管理更加容易,并使网站彼此分离。为了在CentOS 8上为Apache创建虚拟主机,我们将以一个名为“linuxmi.com”的网站为例。创建域文件夹
默认情况下,文件存储在主机上的 “/var/www/html”中。/var/www├── cgi-bin├── html此路径也称为“DocumentRoot”(文档根目录),它用作服务器上网站的默认入口点。为了存储多个网站,您需要在“/var/www/”中创建多个文件夹,并修改httpd配置文件以指向这些目录。在本例中,让我们创建以下目录结构。[root@localhost html]# tree -Ld 2 /var/www/var/www├── cgi-bin├── html└── linuxmi.com ├── html └── log为您的新网站创建专用文件夹。[root@localhost html]# mkdir -p /var/www/linuxmi.com/html确保创建文件以存储网站的日志文件。[root@localhost html]# mkdir -p /var/www/linuxmi.com/log
创建您的第一个HTML页面
现在您的文件夹已准备就绪,您可以创建要显示给用户的第一个HTML页面。创建一个名为“ index.html”的新HTML文件,并将以下内容粘贴到其中。$ cd /var/www/linuxmi.com/html$ sudo vi index.html LinuxMi.com 这是LinuxMi.com的索引页,欢迎您! 这是www.linuxidc.com的索引页,欢迎您!保存文件,然后退出编辑器。现在您的网站已经准备就绪,我们可以通过创建虚拟主机文件来发布您的网站。在CentOS 8上创建虚拟主机文件
如前所述,为了发布您的网站,我们将创建一个虚拟主机文件。与NGINX类似,我们将创建两个目录:- sites-available:包含我们Web服务器上可用网站的完整列表。 默认情况下,不一定要启用这些网站,这是第二个文件夹的目的。
- sites-enabled:该容器包含用户可访问的网站列表。 将在此目录中创建一个符号链接,以便根据需要激活和取消激活网站。
更新您的SELinux防火墙规则
默认情况下,SELinux被配置为与默认的Apache配置文件夹一起使用。创建自定义项时,需要在SELinux中启用它们。为了正确启动Apache Web服务器,您需要修改Apache策略以包括自定义日志目录。要启用自定义目录,请运行以下命令$ sudo setsebool -P httpd_unified 1重新启动您的Apache服务器现在,一切都已正确设置,是时候重新启动服务器以查看更改了。$ sudo systemctl restart httpd转到您在虚拟主机文件中指定的URL,您应该可以看到您的网站正在运行。(见本文最上面截图)总结
在本教程中,您学习了如何在CentOS 8上安装Apache。您还学习了如何设置虚拟主机,以便在单个Apache Web服务器上搭建多个不同的网站。
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-11/161439.htm


