$sudofirewall-cmd--permanent--zone=public--add-service=http
$sudofirewall-cmd--permanent--zone=public--add-service=https
$sudofirewall-cmd--reload
通过运行以下命令,确保服务已正确授权
$sudofirewall-cmd--list-all|grepservices
services:cockpitdhcpv6-clienthttphttpsssh
恭喜你!
您已在CentOS8上成功安装了Apache。
您的服务器如今正在接受对Web服务器的传入HTTP恳求。
在CentOS8上管理ApacheWeb服务器
为了管理您的ApacheWeb服务器,您有多种选择。
为了在CentOS8上重新启动Apache,请输入以下命令
sudosystemctlrestarthttpd
为了停止Web服务器,请运行以下命令
$sudosystemctlstophttpd
假如要重新启动linux apache安装教程,可以运行
$sudosystemctlstarthttpd
假如对Apache配置进行了一些更改,则可以重新加载服务器,而毋须完全重新启动服务器。
倘若您更改了一个网站,它将重新启动其他未更改的网站,这也许是我们要避开的事情。
$sudosystemctlreloadhttpd
倘若您希望您的Web服务器在启动时启动(假若您更新服务器而忘掉重新启动Web服务器,建议您这样做),则必须运行
$sudosystemctlenablehttpd
另一方面,假如要制止Web服务器在系统启动时启动,请运行
$sudosystemctldisablehttpd
为ApacheWeb服务器创建虚拟主机
在Apache上创建虚拟主机十分有用。
您可以使用一组不同的自定义规则定义多个网站,而不是在Web服务器上储存一个网站。每位网站可以有自己的一套策略规则,自己的SSL秘钥和自己的重定向。
它使网站管理愈加容易,并使网站彼此分离。
为了在CentOS8上为Apache创建虚拟主机,我们将以一个名为“”的网站为例。
创建域文件夹
默认情况下linux ftp,文件储存在主机上的“/var/www/html”中。
/var/www
├──cgi-bin
├──html
此路径称作为“DocumentRoot”(文档根目录),它用作服务器上网站的默认入口点。
为了储存多个网站,您须要在“/var/www/”中创建多个文件夹linux apache安装教程,并更改httpd配置文件以指向那些目录。
在本例中,让我们创建以下目录结构。
[root@localhosthtml]#tree-Ld2/var/www
/var/www
├──cgi-bin
├──html
└──
├──html
└──log
为您的新网站创建专用文件夹。
[root@localhosthtml]#mkdir-p/var/www//html
确保创建文件以储存网站的日志文件。
[root@localhosthtml]#mkdir-p/var/www//log
创建您的第一个HTML页面
如今您的文件夹已打算就绪,您可以创建要显示给用户的第一个HTML页面。
创建一个名为“index.html”的新HTML文件,并将以下内容粘贴到其中。
$cd/var/www//html
$sudoviindex.html
这是的索引页,欢迎您!
这是的索引页,欢迎您!
保存文件,之后退出编辑器。
如今您的网站早已打算就绪,我们可以通过创建虚拟主机文件来发布您的网站。
在CentOS8上创建虚拟主机文件
如前所述linux系统下载,为了发布您的网站,我们将创建一个虚拟主机文件。
与NGINX类似,我们将创建两个目录:
首先,在主机上创建这两个目录。
$sudomkdir-p/etc/httpd/sites-enabled/etc/httpd/sites-available
如今早已创建了文件夹,之后编辑默认的Apache配置并找到以下行。
$sudovi/etc/httpd/conf/httpd.conf
#Loadconfigfilesinthe"/etc/httpd/conf.d"directoryifany
IncludeOptionalconf.d/*.conf
用以下行替换此行。
IncludeOptionalsites-enabled/*.conf
如今,您的ApacheWeb服务器配置已更新,为“”网站创建一个虚拟主机文件。
$sudovi/etc/httpd/sites-available/.conf
在其中粘贴以下配置。
ServerName
ServerAlias
DocumentRoot/var/www//html
ErrorLog/var/www//log/error.log
CustomLog/var/www//log/requests.logcombined
保存文件,并通过运行以下命令确保配置正确。
$sudoapachectlconfigtest
SyntaxOK
如今,重新启动ApacheWeb服务器就难以直接访问您的网站,它必须坐落sites-enabled的文件夹中。
要将其链接到启用站点的目录,请使用此命令创建符号链接。
$sudoln-s/etc/httpd/sites-available/.conf/etc/httpd/sites-enabled/.conf
更新您的SELinux防火墙规则
默认情况下,SELinux被配置为与默认的Apache配置文件夹一起使用。
创建自定义项时,须要在SELinux中启用它们。
为了正确启动ApacheWeb服务器,您须要更改Apache策略以包括自定义日志目录。
要启用自定义目录,请运行以下命令
$sudosetsebool-Phttpd_unified1
重新启动您的Apache服务器
如今,一切都已正确设置,是时侯重新启动服务器以查看修改了。
$sudosystemctlrestarthttpd
转入您在虚拟主机文件手指定的URL,您应当可以见到您的网站正在运行。(见本文最前面截图)
总结
在本教程中,您学习了怎样在CentOS8上安装Apache。
您还学习了怎样设置虚拟主机,便于在单个ApacheWeb服务器上储存许多不同的网站。
Linux公社的RSS地址:
本文永久更新链接地址:
文章评论