服务介绍
Apache HTTP Server,也称为Apache,是一个开源的Web服务器软件。它被广泛使用,因为其具有高效、可靠和可扩展的特性。
Apache的两种⼯作模式
Apache服务的两种⼯作模式:prefork和worker
prefork的⼯作原理:Prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。
worker工作原理:使用多个子进程,每个子进程中又有多个线程。每个线程处理一个请求。
安装环境:
Linux服务器操作系统:Redhat 9.2
可以访问百度,仓库配置完成
Apache的配置文件
配置文件的路径
配置文件 | 存放位置 |
服务目录 | /etc/httpd |
主配置文件 | /etc/httpd/conf/httpd.conf |
虚拟主机的配置文件目录 | /etc/httpd/conf.d |
基于用户的配置文件 | /etc/httpd/conf.d/userdir.conf |
日志文件目录 | /etc/httpd/logs |
默认的网站数据目录 | /var/www/html |
主配置文件的重要参数
主配置文件:/etc/httpd/conf/httpd.conf
参数 | 作用 | 参数 | 作用 |
---|---|---|---|
ServerRoot | 服务目录 | ServerName | 网站服务器的域名 |
Listen | 监听的IP地址与端口号 | DocumentRoot | 默认网站数据目录 |
User | 运行服务的用户 | Directory | 文件目录的权限 |
Group | 运行服务的用户组 | DirectoryIndex | 默认的索引页页面 |
ServerAdmin | 管理员邮箱 | ErrorLog | 错误日志文件 |
安装步骤:
安装httpd服务
[root@admin ~]# yum -y install httpd
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
上次元数据过期检查:0:48:13 前,执行于 2024年03月17日 星期日 13时48分09秒。
依赖关系解决。
===========================================================================================================================
软件包 架构 版本 仓库 大小
===========================================================================================================================
安装:
httpd x86_64 2.4.53-11.el9_2.4 AppStream 54 k
安装依赖关系:
apr x86_64 1.7.0-11.el9 AppStream 127 k
apr-util x86_64 1.6.1-20.el9 AppStream 98 k
apr-util-bdb x86_64 1.6.1-20.el9 AppStream 15 k
httpd-core x86_64 2.4.53-11.el9_2.4 AppStream 1.5 M
httpd-filesystem noarch 2.4.53-11.el9_2.4 AppStream 17 k
httpd-tools x86_64 2.4.53-11.el9_2.4 AppStream 88 k
redhat-logos-httpd noarch 90.4-1.el9 AppStream 18 k
安装弱的依赖:
apr-util-openssl x86_64 1.6.1-20.el9 AppStream 17 k
mod_http2 x86_64 1.15.19-4.el9_2.4 AppStream 153 k
mod_lua x86_64 2.4.53-11.el9_2.4 AppStream 63 k
事务概要
===========================================================================================================================
安装 11 软件包
省略。。。。。。。。。
关闭防火墙和selinux
[root@admin ~]# systemctl stop firewalld.service
[root@admin ~]# setenforce 0
重启httpd服务,并设置开机自启 、查看80端口的使用情况
[root@admin ~]# systemctl restart httpd.service
[root@admin ~]# systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@admin ~]# netstat -anltp | grep 80
tcp6 0 0 :::80 :::* LISTEN 83961/httpd
打开浏览器在地址栏输入IP地址成功访问测试页即可
此处我们为测试页添加HTML代码改变测试页内容
cd切换到网站的默认存放目录创建一个index.html文件 HTML代码获取地址:花瓣雨代码
重启httpd服务
[root@admin ~]# cd /var/www/html/
[root@admin html]#
[root@admin html]# vim index.html
[root@admin html]# ls
index.html
root@admin html]# systemctl restart httpd
回到浏览器刷新测试页,就看到花瓣了
至此安装Apache服务结束!