apache的网站配置目录_Linux基础教程在CentOS 8上Apache安装配置图文详解

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

必要条件

确保您的防火墙在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.15b988c2048dd19211605561790a2c3a.png 

在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 httpd1ef761d265c0432624bab7a3764e7591.png

启动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.4fc2c8208c88b113cd2878509f8f1464.png最后,通过运行一个简单的status命令,确保您的Apache Web服务器正常运行。[root@localhost www.linuxidc.com]# systemctl status httpdde516109514958272c7503ebaf9aab28.png您还可以检查Web服务器的版本,以确保已正确安装。[root@localhost www.linuxidc.com]# httpd -vServer version: Apache/2.4.37 (centos)Server built:  Oct  7 2019 21:42:02897b4c78d46f85ab237d98e110ba2c88.png

测试您的Apache Web服务器

为了测试Apache Web服务器是否正常运行,您首先需要找到您的当前IP地址。要获取您的IP地址,请运行以下命令[root@localhost www.linuxidc.com]# hostname -I | awk '{print $1}'192.168.229.165e44009433a33df7dbe40f9abb9f2e5e1.png默认情况下,Apache将在服务器上的端口80上运行。为了检查Apache是否正常运行,可以运行简单的curl命令,也可以使用Web浏览器进行检查。$ curl :80如果您浏览到前面讨论过的正确URL,则这是默认页面。这只是一个标准的演示页面,上面有一些基本说明。 如果您不熟悉Web服务器管理,则可以阅读此页面上提供的段落。

为 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/log1309d93b5c5d2645d3808ca3886f7ad6.png

创建您的第一个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:该容器包含用户可访问的网站列表。 将在此目录中创建一个符号链接,以便根据需要激活和取消激活网站。
首先,在主机上创建这两个目录。$ 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 anyIncludeOptional conf.d/*.conf用以下行替换此行。IncludeOptional sites-enabled/*.conf现在,您的Apache Web服务器配置已更新,为“ linuxmi.com”网站创建一个虚拟主机文件。$ sudo vi /etc/httpd/sites-available/linuxmi.com.conf在其中粘贴以下配置。    ServerName linuxmi.com    ServerAlias www.linuxmi.com    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 configtestSyntax 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服务器上搭建多个不同的网站。f6d54636c900ee91f3748dda09884e69.png商务合作联系:root@linuxidc.net长按或扫描左图识别二维码关注Linux公社公众微信号Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-11/161439.htm

27bc08f1d3554c2a2259c02fb770c494.giff3c045b3168a2fed1061edcf2e7f91ec.png支持就点下在看并转发朋友圈吧27bc08f1d3554c2a2259c02fb770c494.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值