文章目录
- Apache
- 基础配置
🏡作者主页:点击!
🤖Linux专栏:点击!
⏰️创作时间:2024年11月19日12点20分
Apache
Web服务器用来实现HTTP和相关TCP连接的处理,同时负责所提供资源的管理及服务相关的配置、控制及扩展模块的管理
- Nginx(Linux)
- Apache(Linux)
- IIS(Windows Server)
Web静态资源
存放在Web服务器中的文件,可以是文本文件,HTML文件,图片文件或者视频文件。静态资源不需要经过应用的处理,直接可以被用户访问
Web动态资源
需要经过应用服务器处理后提供给用户的资源。动态资源可以是搜索出来的结果,或者在线交易后结果显示,都是经过应用计算后反馈给用户的
Web服务器的Cookie和Session
- Cookie和Session用以解决HTTP无状态所带来的问题
Web服务器状态码
100-199:信息性状态码
200-299:成功状态码
300-399:重定向状态码
400-499:客户端错误状态码
500-599:服务器错误状态码
常见状态码:
200:OK表示连接正常
403:表示访问被拒绝,大多数由于客户端对被请求的文件没有访问权限,或者由于被访问资源对应的文件或目录损坏
404:表示无法找到任何资源
503:表示服务器当前无法处理客户端的请求,尝试刷新重新发送新的请求
504:表示未接收到服务器的及时响应
动态功能模块放在
/ usr / lib64 / httpd / modules //里面放着所有的动态功能so文件
httpd -M //展开服务器支持的所有模块
核心静态模块:
core_module (static):apache服务器的核心模块,提供基础功能包括 http 请求和构建 http 响应
so_module (static):处理服务器的共享对象,代码共享机制
http_module (static):定义了http请求和响应,并提供处理 http 请求和响应的方法
剩下的 shared 服务,允许服务器在不重启的情况下添加或移除功能
status_module (shared):提供一个状态页面,展示apache服务器的性能和运行状况
基础配置
uname -a #查看服务器支持的架构 cat /etc/os-release #查看服务器内核 dnf install -y httpd #使用DNF安装,前提是配置好本地源 httpd -v #查看http安装的版本信息 httpd -t #检查httpd的配置文件是否正确,会显示ServerName出错vi /etc/httpd/conf/httpd.conf :set nu #显示行号 :!tail /etc/passwd #在文本编辑器中查看/etc/passwd文件的后10行,回车键回到vim界面#找到97行的 ServerName,将其注释去掉 ServerName www.hammer.com:80httpd -t #再次执行 httpd -t 进行错误检测,发现无错误systemctl start httpd #开启 httpd 服务 netstat -lantp | grep 80 #查看端口监听状态 #之后使用浏览器输入IP就能访问