Linux的HTTP服务详解
http:超文本传输协议是互联网上运用最广泛的一种网络协议。
web服务器:指在英特网上某种类型计算机的程序,可以放置文件或者文档供人们浏览和下载。
网站架构:
lamp=Linux+Apache+MySQL+PHP、Python和Perl
http的运行原理
工作原理:
用户在浏览器上使用HTTP服务向一个特定的服务器发出web页面请求。
服务器在一个特定端口80处收到web页面请求会发送一个应答并且在客户与服务器之间建立连接
客户端将需要的文档或文件向服务器发送一个GET请求
服务端收到GET请求后,将会返回客户端需求的文档或者文件
客户端在浏览器上查看请求到的文档或文件
当客户完成后,断开连接。
HTTP方法 |
描述 |
GET |
从服务器向客户端发送命名资源 |
PUT |
将来自客户端的数据存储到一个命名服务器资源中去 |
DELETE |
从服务器中删除命名资源 |
POST |
将客户端数据发送到一个服务器网关应用程序 |
HEAD |
仅发送命名资源响应中的HTTP首部 |
常出现的状态码:
200 ------正常,请求成功
401-------静止访问,没有授权
403-------禁止访问,没有访问权限
500-------服务器内部错误
HTTP请求报文:
HTTP请求报文分为三部分:请求行、请求头部和请求数据。
请求行:
1)、请求方法:GET、PUT、DELETE、POST、HEAD等等。
2)、请求头部:URL:同一资源定位符
请求头部:
头部字段名:为请求报文添加附加信息。请求头部的最后会有一个空行,表示头部结束,不可少。
请求数据:可选部分
HTTP响应报文:
状态行:由协议版本、状态码、状态码描述组成
状态码:
1xx:指信息已被接收,继续处理
2xx:表示已被成功接收
3xx:重定向
4xx:客户端错误
5xx:服务端错误
软件安装:
挂载:
Yum安装
配置文件:
[[email protected] yum.repos.d]# vim RHEL.repo
[base] 源标识
name=RHEL 姓名
baseurl=file:///mnt 协议包所在位置
gpgcheck=0 检查密码
enable=1 开机自动
关闭防火墙和关闭seLinux
重启动HTTP服务:
[[email protected] ~]# systemctl restart httpd
练习:
- 要求搭建web服务器,能够访问到网页内容为“小胖,你咋这么胖呢!”
- 2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapang.com访问各自的网站网站存放路径分别为/xiaopang和/dapang,内容自定。
网页配置:
[[email protected] ~]# vim /etc/httpd/conf.d/vhosts.conf
<Directory /xiaopang> 小胖
AllowOverride none 允许重写
Require all granted 权限
</Directory>
<Directory /dapang> 大胖
AllowOverride none
Require all granted
</Directory>
Listen 8909 端口监听
基于端口访问
<VirtualHost 192.168.121.128:8909>
ServerAdmin [email protected] 管理员
DocumentRoot /xiaopang 目录
ServerName 192.168.121.128 服务名
ErrorLog /var/log/httpd/dummy-host2.example.com-error_log 错误日志存放
Customlog /var/log/httpd/dummy-host2.example.com-access_log commom 访问日志
</VirtualHost>
基于IP地址访问
<VirtualHost 192.168.121.128:80>
ServerAdmin [email protected]
DocumentRoot /dapang
ServerName 192.168.121.128
ErrorLog /var/log/httpd/dummy-host2.example.com-error_log
Customlog /var/log/httpd/dummy-host2.example.com-access_log commom
</VirtualHost>
基于域名访问
<VirtualHost 192.168.121.128:80>
ServerAdmin [email protected]
DocumentRoot /xiaopang
ServerName www.xiaopang.com 域名
ServerAlias www/dapang.com 备份域名(别名)
ErrorLog /var/log/httpd/dummy-host2.example.com-error_log
Customlog /var/log/httpd/dummy-host2.example.com-access_log commom
</VirtualHost>
2、[[email protected] ~]# mkdir /xiaopang 创建目录xiaopang
[[email protected] ~]# mkdir /dapang
3、小胖
大胖
4、关闭防火墙和关闭seLinux
5、重启HTTP服务
[[email protected] ~]# systemctl restart httpd
6、访问结果
Windows访问
Linux访问