$ 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服务器上搭建多个不同的网站。
商务合作联系:root@linuxidc.net
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777