http 1.0

http 1.1

**请求头的内容:**

 

Host: 指定目标网站的域名或IP地址 Connection: 当前客户端的链接状态 User-Agent: 指定客户端访问网站的时候使用的浏览器 Referer: 表示当前这个请求是直接访问过来的,还是从其他的网站跳转过来的

1.4.2 http响应报文格式:

格式:

第一行: 响应行

第二行~空白行: 响应头

空白行下面: 响应体

案例:

HTTP/1.1 / 200 OK

Content-Security-Policy: frame-ancestors 'self' http

Content-Type: text/html; charset=utf-8

Date: Fri, 29 Mar 2024 00:27:39 GMT

Server: BWS/1.1

Traceid: 1711672059044989722616594963546741901591

X-Ua-Compatible: IE=Edge,chrome=1

X-Xss-Protection: 1;mode=block

Connection: close

Content-Length: 406827

content="text/html;charset=utf-8">

content="IE=edge,c

响应行的格式:

第一部分: http协议版本号

第二部分: 客户端这次请求的状态码,这个状态码可以判断这次客户端的请求是成功的还是失败的

第三部分: 状态码对应的消息短语

状态码:

1xx

作用:提示信息 2xx

作用:表示客户端的本次请求是成功的200 3xx

作用:表示客户端本次请求被重定向到了其他地址301: 永久重定向302:临时重定向304:表示数据来自浏览器缓存 4xx

作用:表示客户端的本次请求是失败的【客户端原因】

403 forbidden

第一种可能:客户端所请求的文件,无权查看第二种可能:客户端没有指定要访问哪个文件,于此同时服务器默认要展示给用户的文件不存在也会报403 404 not found:客户端所访问的页面不存在 5xx

作用:表示客户端的本次请求是成功的【服务器端原因】500501502

浏览器开发者工具可以看到数据包的三种首部【按F12】

1.5 http协议的格式

http://域名:端口号/路径/文件名

二、部署Apache

第一步:配置yum源

第二步:安装Apache

yum install httpd -y

第三步:启动Apache

systemctl start httpd                        #启动服务

systemctl enable httpd                    #设置开机的时候自动启动

systemctl status httpd                     #查看服务当前状态

第四步:检查端口号

ss -tunal | group 80 lsof -i :80

第五步:关闭selinux   #这是增强的安全配置,不好用

sed -i s/SELINUX=enforcing/SELINUX=disabled/g   /etc/selinux/config    #永久关闭

setenforce 0    #临时关闭

第六步:关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

第七步:同浏览器访问测试

在浏览器中输入Linux的IP就可以看到了注意:必须保证物理机和虚拟机可以通信才能看到网页

访问失败:排查故障

第一步:检测网络是否通畅   ping

第二步:检查Apache的状态

systemctl status httpd

第三步:在xshell中输入

telnet ip 端口

第四步:换个ip访问

第五步:查看防火墙是否关闭

systemctl status firewalld

第八步:编辑apache的配置文件(修改Apache的网站根目录是/abcd)

vim /etc/httpd/conf/httpd.conf

第一步操作:修改默认DocumentRoot

注释掉原有的内容 #DocumentRoot “/var/www/html”

添加一个新的网站根目录 DocumentRoot “/abcd”

第二个操作:添加授权

第九步:重启Apache

systemctl restart httpd 注意:别忘了创建 /abcd 目录

第十步:安装组件,用于实现文件互传

yum install lrzsz -y

第十一步:上传网页文件

注意:

需要先切换到 /abcd 下,然后再进行拖拽文件

这是在Xshell中进行的

第十二步:通过浏览器访问

http://linuxIP/文件名

http://linuxIP/文件名

例如:http://192.168.63.199/a.html

第十三步:指定网站的默认首页

vim /etc/httpd/conf/httpd.conf

    DirectoryIndex index.html a.html

意思默认首页先找index.html ,如果找不到就找a.html

第十四步:重启httpd

systemctl restart httpd

第十五步:指定网站的域名

vim  /etc/httpd/conf/httpd.conf

ServerName www.newjb.com

第十六步:重启httpd

systemctl restart httpd

第十七步:修改自己电脑的hosts文件

位置:C:\windows\system32\dirvers\etc\hosts

添加一行: linuxIP   www.newjb.com 注意:需要把hosts文件,拖到桌面上,才能修改并保存,然后拖回去

第十八步:测试hosts文件是否正确

ping www.newjb.com 检查解析后的ip是否是Linux的ip

第十九步:在浏览器中输入域名:www.newjb.com

三、基于域名发布多个网站

就是配置虚拟主机,每个标签定义了一个虚拟主机,现在配置三个虚拟主机:

虚拟机主机就是用一个Apache发布多个网站 vi /etc/httpd/conf.d/vhost.conf

第一步:创建一个文件

:定义一个监听所有IP地址(*)的80端口的虚拟主机。ServerAdmin 123456@qq.com:设置服务器管理员的邮箱为123456@qq.com。DocumentRoot "/abcd/web1":设置虚拟主机的根目录为"/abcd/web1"。ServerName www.web1.com:设置虚拟主机的服务器名为www.web1.com。DirectoryIndex index.html aaa.html:设置虚拟主机的默认首页为index.html和aaa.html。:定义一个目录配置,应用于"/abcd/web1"目录。Options Indexes FollowSymLinks:设置目录的选项,允许索引和符号链接。AllowOverride None:禁止覆盖目录的配置。Require all granted:允许所有用户访问该目录。:结束目录配置。:结束虚拟主机配置。

第二步:修改自己电脑的hosts文件

位置:C:\windows\system32\dirvers\etc\hosts

添加三行:

192.168.1.96  www.web1.com         192.168.1.96 www.web2.com         192.168.1.96 www.web3.com 注意:需要把hosts文件,拖到桌面上,才能修改并保存,然后拖回去

第三步:创建文件

echo “1111111”  >/abcd/web1/a.html

echo “222222”  >/abcd/web2/b.html

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)

希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。** [外链图片转存中…(img-dnxq7e8z-1712964302745)] [外链图片转存中…(img-eD8dre78-1712964302746)] [外链图片转存中…(img-yzCve7Sj-1712964302746)] [外链图片转存中…(img-prmSEbYL-1712964302746)] [外链图片转存中…(img-AEmcDxMi-1712964302746)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取) [外链图片转存中…(img-qd49nFwt-1712964302747)]

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: