复习web服务器之Apache服务

看的《Linux就该这么学》,然后做得笔记


一、介绍


Apache 程序是目前拥有很高市场占有率的 Web 服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的 API 扩展。如图所示为 Apache 服务基金会的著名Logo,它的名字取自美国印第安人的土著语,寓意着拥有高超的作战策略和无穷的耐性。Apache 服务程序可以运行在 Linux 系统、UNIX 系统甚至是 Windows 系统中,支持基于IP、域名及端口号的虚拟主机功能,支持多种认证方式,集成有代理服务器模块、安全Socket 层(SSL),能够实时监视服务状态与定制日志消息,并有着各类丰富的模块支持。
在这里插入图片描述
Nginx 服务程序作为后起之秀,已经通过自身的优势与努力赢得了大批站长的信赖。不得不说 Nginx 也真的很棒!
但是,Apache 程序作为老牌的 Web 服务程序,一方面在 Web 服务器软件市场具有相当高的
占有率,另一方面 Apache 也是 RHEL 7 系统中默认的 Web 服务程序,而且还是 RHCSA 和 RHCE
认证考试的必考内容,因此无论从实际应用角度还是从应对红帽认证考试的角度,我们都有必要
好好学习 Apache 服务程序的部署,并深入挖掘其可用的丰富功能。


二、安装


第1步:把光盘设备中的系统镜像挂载到/media/cdrom 目录。

[root@shell ~]# mkdir -p /media/cdrom 
[root@shell ~]# mount /dev/cdrom /media/cdrom 
mount: /dev/sr0 is write-protected, mounting read-only

第2步:使用 Vim 文本编辑器创建 Yum 仓库的配置文件,

[root@shell ~]# cat /etc/yum.repos.d/rhel7.repo 
[rhel7]
name=rhel7
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0

检查一下

[root@shell yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
repo id                    repo name                   status
!base/7/x86_64             CentOS-7 - Base             10,072
!extras/7/x86_64           CentOS-7 - Extras              476
!rhel7                     rhel7                        3,723
!updates/7/x86_64          CentOS-7 - Updates           2,189
repolist: 16,460

第3步:动手安装 Apache 服务程序。注意,使用 yum 命令进行安装时,跟在命令后面的Apache 服务的软件包名称为 httpd。如果直接执行 yum install apache 命令,则系统会报错。

[root@shell ~]# yum install httpd -y

第4步:启用 httpd 服务程序并将其加入到开机启动项中,使其能够随系统开机而运行,从而持续为用户提供 Web 服务:

[root@shell ~]# systemctl start httpd 
[root@shell ~]# systemctl enable httpd      
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

三、配置服务文件的参数


在Linux中配置服务就是修改配置文件,所有我们先了解配置文件都放在哪里。
在这里插入图片描述
1、主配置文件
在此配置文件里存在三种类型的信息:注释行信息,全局配置,区域配置。
注释信息是用来做解释说明的。
全局配置参数是一种全局性的配置参数
区域配置参数则是单独针对于每个独立的子站点进行设置的
配置文件里的参数解释
在这里插入图片描述
DocumentRoot :参数用于定义网站数据的保存路径,其参数的默认值是把网站数据存放到/var/www/html 目录中;而当前网站普遍的首页面名称是 index.html,因此可以向/var/www/html 目录中写入一个文件,替换掉 httpd 服务程序的默认首页面,该操作会立即生效。为了能更好的理解,做几个实验

第一个实践
例如,我们把文件里默认显示的换成 The New Web Directory
默认的页面
在这里插入图片描述
修改成 The New Web Directory

[root@shell conf]# cd /var/www/
[root@shell www]# ls
cgi-bin  html
[root@shell www]# cd html/
[root@shell html]# ls
[root@shell html]# echo "The New Web Directory" > index.html

修改后
在这里插入图片描述

第二个实践
修改网站数据的保存目录,并创建首页文件。例如,改成/home/wwwroot 目录,并且配置首页显示The Next Web Directory

首先建立目录和首页文件
[root@shell ~]# mkdir /home/wwwroot
[root@shell ~]# echo “The Next Web Directory” > /home/wwwroot/index.html
然后修改配置文件里的DcumentRoot(网站数据目录)
[root@shell ~]# vi /etc/httpd/conf/httpd.conf
##内容过多不显示
如图,将DcumentRoot和修改成 /home/wwwroot/
在这里插入图片描述
然后重启,关闭SElinux 。SEliunx技术的目的是约束各服务,获取到自己本应获取的资源,而我们的配置就会让SEliunx认为服务获取了不属于他的资源,就会阻拦。

[root@shell ~]# systemctl restart httpd 
[root@shell ~]# setenforce 0

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值