苏苏 与 HTTP 基础
http(hyper text transfer protocol)属于应用层协议,目前主要实现网页共享和通信。网页是纯文本文件,编写的基本语言为html,现在是html5,网页代码被客户端浏览器翻译成网页形式显示出来。
http的工作原理
http协议主要实现跨主机传输文档,客户端基于浏览器向服务端获取文档,文档在服务器的某个路径下,服务端监听在套接字上,接受到请求,分析文档是否存在,如果存在,从磁盘读取到文档资源交给httpd进程,封装成HTML的响应报文返回给客户端并在浏览器上显示。
1、安装httpd服务,在默认网页目录下编写网页index.html,内容如下:
test
web test

重启网络:service network restart
Ping 192.168.1.10(真机上VMnet1的IP地址)
使用Xshell 6 连接:ssh 192.168.1.1 并改标签为HTTPD
检查yum源列表:yum list (没有错误说明yum源无误)
安装httpd服务:yum -y install httpd
启动httpd服务:/etc/rc.d/init.d/httpd start 或者 service httpd start
查看httpd服务状态:service httpd status 或者 netstat -antulp | grep :80
编辑查看httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf(主要查看网页根目录,以便放置网页首页)
创建网页首页并放置到指定目录:cd /var/www/html Vim index.html(网页内容在题头)
安装一个工具:yum -y install lrzsz(把用到的图片从Windows端传到Liunx相应目录里)
用法:rz windows端向Linux端传文件
sz Linux端向Windows端传文件
关闭防火墙:iptables -F
setenforce 0
真机测试:在地址栏输入http://192.168.1.1
2、将httpd服务器的域名设置为www.ujiuye.com,并使其除了监听自己默认的80端口外,还额外监听在8080端口上。
步骤如下:
编辑httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf ( /ServerName /Listen 分别进行查找修改 )
重新加载httpd服务:service httpd reload 或者重启 service httpd restart
查看httpd服务状态:netstat -antulp | grep httpd
3、将httpd程序运行模式改为worker模式,并查看httpd进程进行验证。
更换httpd程序的工作模型,通过配置httpd的脚本配置文件/etc/sysconfig/httpd
步骤如下:
vim /etc/sysconfig/httpd ( /HTTPD 快速定位)
重启或重载服务:service httpd restart 或 service httpd reload
查看当前使用的MPM模块:ps aux | grep httpd (httpd有后缀worker表示运行模式已经改为worker模式)
4、更改网页根路径为/doc/www/html/下,建立测试页面并进行访问。
步骤如下:
编辑httpd服务主配置文件:Vim /etc/httpd/conf/httpd.conf ( /DocumentRoot 快速定位)
创建目录:mkdir -p /doc/www/html
真机浏览器打开百度首页并另存首页为index.html 然后上传到/doc/www/html 下:
重启httpd服务:service httpd restart
真机测试:http://192.168.1.1 出现百度首页则成功!
5、打开持久连接,设置最大连接数为100,超时时间为2s
持久连接设置(是否开启持久连接以及设置连接超时)
持久连接就是一次连接多次资源传输,每个资源获取完成后不会断开连接而是继续等待其他的请求完成。一个持久连接建立起来后能完成的请求连接数量,以及两次请求之间的时间限制可自行配置(根据实际生产环境来定义,推荐较短持久连接时间)
格式:KeepAlive On|Off
MaxKeepAliveRequests 50 #最大请求数50
KeepAliveTimeout 15 #两次请求之间的超时时间为15s,单位默认为s
步骤如下:
编辑httpd服务主配置文件:vim /etc/httpd/conf/httpd.conf (/KeepAlive 快速定位)
取消高亮显示:
按Esc退出编辑状态
输入:nohl
为了更好的体现测试结果我们把首页改回第一次测试时的首页
修改httpd服务主配置文件:Vim /etc/httpd/conf/httpd.conf
重启httpd服务:service httpd restart
真机测试:打开浏览器,F12打开调试,F5刷新(笔记本需要按住Fn键配合使用)
6、创建目录别名bbs,连接到"/var/www/html/bbs"
路径别名(请求的资源时会进入关联的真实网页目录)
步骤如下:
编辑httpd主配置文件:vim /etc/httpd/conf/httpd.conf( /Alias快速定位 500,507 copy 508 快速复制多行)
Alias /bbs " /var/www/html/bbs" 注意:var/www/html/bbs 这个目录必须在服务器上存在
最后面的路径提示符要统一,要么都有,要么都没有。
<Directory “/var/www/html/bbs”>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
重启httpd服务:service httpd restart
真机打开浏览器测试:地址栏输入:http://192.168.1.1/bbs