$ 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 services

services : 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的索引页,欢迎您!

这是的索引页,欢迎您!

保存文件,然后退出编辑器。

现在您的网站已经准备就绪,我们可以通过创建虚拟主机文件来发布您的网站。

在CentOS 8上创建虚拟主机文件

如前所述,为了发布您的网站,我们将创建一个虚拟主机文件。

与NGINX类似,我们将创建两个目录:

首先,在主机上创建这两个目录。

$ sudo mkdir -p /etc/httpd/sites-enabled /etc/httpd/sites-available

现在已经创建了文件夹,然后编辑默认的Apache配置并找到以下行。

$ sudo vi /etc/httpd/conf/httpd.conf

# Load config files in the “/etc/httpd/conf.d” directory if any

IncludeOptional conf.d/*.conf

用以下行替换此行。

IncludeOptional sites-enabled/*.conf

现在,您的Apache Web服务器配置已更新,为“ linuxmi.com”网站创建一个虚拟主机文件。

$ sudo vi /etc/httpd/sites-available/linuxmi.com.conf

在其中粘贴以下配置。

ServerName linuxmi.com

ServerAlias

DocumentRoot /var/www/linuxmi.com/html

ErrorLog /var/www/linuxmi.com/log/error.log

CustomLog /var/www/linuxmi.com/log/requests.log combined

保存文件,并通过运行以下命令确保配置正确。

$ sudo apachectl configtest

Syntax OK

现在,重新启动Apache Web服务器就无法直接访问您的网站,它必须位于sites-enabled的文件夹中。

要将其链接到启用站点的目录,请使用此命令创建符号链接。

$ sudo ln -s /etc/httpd/sites-available/linuxmi.com.conf /etc/httpd/sites-enabled/linuxmi.com.conf

更新您的SELinux防火墙规则

默认情况下,SELinux被配置为与默认的Apache配置文件夹一起使用。

创建自定义项时,需要在SELinux中启用它们。

为了正确启动Apache Web服务器,您需要修改Apache策略以包括自定义日志目录。

要启用自定义目录,请运行以下命令

$ sudo setsebool -P httpd_unified 1

重新启动您的Apache服务器

现在,一切都已正确设置,是时候重新启动服务器以查看更改了。

$ sudo systemctl restart httpd

转到您在虚拟主机文件中指定的URL,您应该可以看到您的网站正在运行。(见本文最上面截图)

总结

在本教程中,您学习了如何在CentOS 8上安装Apache。

您还学习了如何设置虚拟主机,以便在单个Apache Web服务器上搭建多个不同的网站。

firewall-cmd_firewall-cmd_firewall-cmd

商务合作联系:root@linuxidc.net

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注