web服务器
web服务器
(1)什么是www
Ie->edge
Firefox
谷歌-chrome---互联网k8s
不是所有网站都是www开头或者com结尾
(2)报文
请求报文 【客户端》》服务器】
请求行:请求方法、URL、协议版本
请求头部:接受的媒体类型、语言类型、客户端类型、主机名
空行:表示请求头部信息结束
请求报文主体:get方法没有,post才有
响应报文 【服务器》》客户端】
起始行:协议及版本号、数字状态码、状态信息
响应头部:响应主体的长度、HTML/python文件、字符编码
空行:通知客户端不再有头部信息了
(以上是文件的说明信息)
响应报文主体:真正的HTML页面内容
(3)HTTP协议请求工作流程
1.打开web浏览器输入IP地址;向服务器提交请求get方法或者post方法,服务器关闭防火墙
2.找dns做解析;
3.找web服务器做TCP三次连接
4.向web服务器发请求
5.web服务器读取信息并响应
反向代理:服务器
正向代理:客户端
2.1静态页面资源特征
没有交互,无法进行数据上传
web服务器基本配置
1.安装dnf install nginx -y\
2.重启 systemctl restart nginx
3.关闭防火墙 systemctl status firewalld
4.访问网站
5.列出nginx生成了哪些文件 rpm -ql nginx
6.主配置文件/etc/nginx/nginx.conf
将SELINUX=enforcing临时设置成Permissive:
nginx -s stop
Reboot 退出所有进程
Killall nginx 杀进程
Kill -9:强制终止
实验
实验一:
实验二:
1.先创建网页地址文件: mkdir -pv /www/ip/{1,2}00
2.添加IP地址
【1】查看ens: nmcli connection 我的是160
【2】使用nmtui命令添加两个地址192.168.127.100/24;192.168.127.200/24
【3】激活 nmcli connection up ens160
【4】查看ip a show ens160
2.写网站配置
【1】创建一个testip.conf
【2】写入testip.conf
【3】查看是否有语法错误:nginx -t 如果没有重启nginx
【4】查看是否成功
再在浏览器中输入ip测试
实验三
【1】创建一个新地址192.168.127.134/24
【2】激活: nmcli connection up ens160
【3】创建目录
【4】将内容写入目录:
echo the port is 80 > /www/port/80/index.html
echo the port is 10000 > /www/port/10000/index.html
【5】编辑porttest.conf
【6】测试语法nginx -t
【7】重启systemctl restart nginx
【8】测试
实验四
添加一个IP写两个域名
【1】创建目录 mkdir -pv /www/{name,ce}
【2】写入内容
【3】创建vim nametest.conf
【4】修改文件: vim /etc/hosts
【5】 ping www.ceshi.com 和 ping rhce.first.day