第九章 利用Apache服务摆设静态网站

[复制链接]
发表于 2025-12-10 03:24:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.  网站服务步调

1970 年,作为互联网前身的 ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,很多大学和贸易机构开始连续接入。固然彼时阿帕网的规模(只有 4 台主机联网运行)还不如现在的局域网成熟,但是它依然为网络技能的进步打下了踏实的根本。
想必大多数人都是通过访问网站而开始打仗互联网的吧。我们平常访问的网站服务就是Web 网络服务,一样平常是指答应用户通过欣赏器访问互联网中各种资源的服务。如图所示,Web 网络服务是一种被动访问的服务步调,即只有吸收到互联网中其他主机发出的哀求后才会相应,终极用于提供服务步调的 Web 服务器会通过 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)把哀求的内容传送给用户。
现在可以或许提供 Web 网络服务的步调有 IIS、Nginx 和 Apache 等。此中,IIS(Internet
Information Service,互联网信息服务)是 Windows 体系中默认的 Web 服务步调,这是一款图形化的网站管理工具,不但可以提供 Web 网站服务,还可以提供 FTP、NMTP、SMTP 等服务。但是,IIS 只能在 Windows 体系中利用,临时不在我们的学习范围之内。

2004 年 10 月 4 日,为俄罗斯着王谢户站点而开发的 Web 服务步调 Nginx 横空出世。Nginx步调作为一款轻量级的网站服务软件,因其稳固性和丰富的功能而快速霸占服务器市场,但Nginx 最被认可的照旧其体系资源斲丧低且并发本领强的特性,因此得到了国内诸如新浪、网易、腾讯等流派网站的青睐。
Apache 步调是现在拥有很高市场占据率的 Web 服务步调之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简朴的 API 扩展。Apache 它的名字取自美国印第安人的土著语,寓意为“拥有高超的作战计谋和无穷的耐心”。Apache服务步调可以运行在 Linux 体系、UNIX 体系乃至是 Windows 体系中,它支持基于 IP、域名及端标语的捏造主机功能,支持多种认证方式,集成有署理服务器模块、安全 Socket 层(SSL),可以或许实时监督服务状态与定制日志日志消息,并支持各类丰富的模块。
注:Apache 步调是 RHEL 5、6、7、8 体系中默认的 Web 服务步调,其相干知识点不绝也是 RHCSA 和 RHCE 认证考试的重点内容。
我们再来追念一下软件堆栈的设置过程。
第一步:把体系镜像挂载到/media/cdrom 目次。
  1. [root@linuxprobe~]# mkdir -p /media/cdrom
  2. [root@linuxprobe~]# mount /dev/cdrom /media/cdrom
  3. mount: /media/cdrom: WARNING: device write-protected, mounted read-only.
复制代码
第二步:利用 Vim 文本编辑器创建软件堆栈的设置文件。
  1. [root@linuxprobe~]# vim /etc/yum.repos.d/rhel8.repo
  2. [BaseOS]
  3. name=BaseOS
  4. baseurl=file:///media/cdrom/BaseOS
  5. enabled=1
  6. gpgcheck=0
  7. [AppStream]
  8. name=AppStream
  9. baseurl=file:///media/cdrom/AppStream
  10. enabled=1
  11. gpgcheck=0
复制代码
第三步:动手安装 Apache 服务步调。注意,在利用 dnf 下令举行安装时,跟在下令背面的 Apache 服务的软件包名称为 httpd。
  1. [root@linuxprobe~]# dnf install httpd
  2. Updating Subscription Management repositories.
  3. Unable to read consumer identity
  4. This system is not registered to Red Hat Subscription Management. You can use  
  5. subscription-manager to register.
  6. AppStream                             3.1 MB/s | 3.2 kB     00:00     
  7. BaseOS                                2.7 MB/s | 2.7 kB     00:00     
  8. Dependencies resolved.
  9. ===============================================================================
  10. Package      Arch   Version      Repository     Size
  11. ===============================================================================
  12. Installing:
  13. httpd     x86_64 2.4.37-10.module+el8+2764+7127e69e   AppStream 1.4 M
  14. Installing dependencies:
  15. apr                x86_64 1.6.3-9.el8                   AppStream 125 k
  16. apr-util           x86_64 1.6.1-6.el8                   AppStream 105 k
  17. httpd-filesystem  noarch 2.4.37-10.module+el8+7127e69e AppStream 34 k
  18. httpd-tools       x86_64 2.4.37-10.module+el8+7127e69e AppStream 101 k
  19. mod_http2         x86_64 1.11.3-1.module+el8+605475b7  AppStream 156 k
  20. redhat-logos-httpd noarch 80.7-1.el8                  BaseOS     25 k
  21. Installing weak dependencies:
  22. apr-util-bdb       x86_64 1.6.1-6.el8                 AppStream  25 k
  23. apr-util-openssl   x86_64 1.6.1-6.el8                 AppStream  27 k
  24. Enabling module streams:
  25. httpd                     2.4                                                  
  26. Transaction Summary
  27. ===============================================================================
  28. Install  9 Packages
  29. Total size: 2.0 M
  30. Installed size: 5.4 M
  31. Is this ok [y/N]: y
  32. Downloading Packages:
  33. Running transaction check
  34. Transaction check succeeded.
  35. Running transaction test
  36. Transaction test succeeded.
  37. ………………省略部分输出信息………………                                    
  38. Complete!
复制代码
第四步:启用 httpd 服务步调并将其到场到开机启动项中,使其可以或许随体系开机而运行,从而连续为用户提供 Web 服务。
  1. [root@linuxprobe~]# systemctl start httpd
  2. [root@linuxprobe~]# systemctl enable httpd
  3. Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service→  
  4. /usr/lib/systemd/system/httpd.service.
复制代码
各人在欣赏器(这里以 Firefox 欣赏器为例)的地点栏中输入 http://127.0.0.1 并按回车键,就可以看到用于提供 Web 服务的默认页面了,如图所示。
  1. [root@linuxprobe~]# firefox
复制代码

2.  设置服务文件参数

须要提示各人的是,前文先容的 httpd 服务步调的安装和运行,仅仅是 httpd 服务步调的一些皮毛,我们依然有很长的蹊径要走。在 Linux 体系中设置服务,实在就是修改服务的设置文件。因此,还须要知道这些设置文件的地点位置以及用途。httpd 服务步调的重要设置文件及存放位置如表所示。

主设置文件中生存的是最告急的服务参数,一样平常会被生存到/etc 目次中以软件名称定名的一个文件夹之中,名字为“服务名称.conf”,比方这里的“/etc/httpd/conf/httpd.conf”。各人在熟悉以后就能记着了。
在这个设置文件中,全部以井号(#)开始的行都是表明行,其目标是对 httpd 服务步调的功能或某一行参数举行先容,我们不须要逐行研究这些内容。 在 httpd 服务步调的主设置文件中,存在 3 种范例的信息:表明行信息、全局设置、地域设置,如图所示。

全局设置参数就是一种全局性的设置参数,可作用于全部的子站点,既包管了子站点的正常访问,也有用低落了频仍写入重复参数的工作量。地域设置参数则是单独针对每个独立的子站点举行设置的。在 httpd 服务步调主设置文件中,最为常用的参数如表所示。


从表中可知,DocumentRoot 参数用于界说网站数据的生存路径,其参数的默认值是/var/www/html(即把网站数据存放到这个目次中);而当前网站广泛的首页面名称是index.html,因此可以向/var/www/html/index.html 文件中写入一段内容,更换掉 httpd 服务步调的默认首页面。该利用会立即收效。
  1. [root@linuxprobe~]# echo "Welcome To LinuxProbe.Com" > /var/www/html/index.html
  2. [root@linuxprobe~]# firefox
复制代码
在实行上述利用之后,再在 Firefox 欣赏器中革新 httpd 服务步调,可以看到该步调的首页面内容已经发生了改变,如图所示。

在默认情况下,网站数据生存在/var/www/html 目次中,假如想把生存网站数据的目次修改为/home/wwwroot 目次,该怎么利用?
第一步:创建网站数据的生存目次,并创建首页文件。
  1. [root@linuxprobe~]# mkdir /home/wwwroot
  2. [root@linuxprobe~]# echo "The New Web Directory" > /home/wwwroot/index.html
复制代码
第二步:打开 httpd 服务步调的主设置文件,将约第 122 行用于界说网站数据生存路径的参数 DocumentRoot 修改为/home/wwwroot,同时还须要将约第 127 行与第 134 行用于界说目次权限的参数 Directory 背面的路径也修改为/home/wwwroot。设置文件修改完毕后即可生存并退出。
  1. [root@linuxprobe~]# vim /etc/httpd/conf/httpd.conf
  2. ………………省略部分输出信息………………
  3. 117 #
  4. 118 # DocumentRoot: The directory out of which you will serve your
  5. 119 # documents. all requests are taken from this directory, but
  6. 120 # symbolic links and aliases may be used to point to other locations.
  7. 121 #
  8. 122 DocumentRoot "/home/wwwroot"
  9. 123
  10. 124 #
  11. 125 # Relax access to content within /var/www.
  12. 126 #
  13. 127 <Directory "/home/wwwroot">
  14. 128     AllowOverride None
  15. 129     # Allow open access:
  16. 130     Require all granted
  17. 131 </Directory>
  18. 132
  19. 133 # Further relax access to the default document root:
  20. 134 <Directory "/home/wwwroot">
  21. ………………省略部分输出信息………………
复制代码
第三步:重新启动 httpd 服务步调并验证结果,欣赏器革新页面后的内容如图所示。怎么提示权限不敷了?
<
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表