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安装

配置文件:

[root@www yum.repos.d]# vim RHEL.repo

[base]        源标识

name=RHEL      姓名

baseurl=file:///mnt     协议包所在位置

gpgcheck=0       检查密码

enable=1       开机自动

 

关闭防火墙和关闭seLinux

重启动HTTP服务:

[root@www ~]# systemctl restart httpd

练习:

  1. 要求搭建web服务器,能够访问到网页内容为“小胖,你咋这么胖呢!”
  2. 2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapang.com访问各自的网站网站存放路径分别为/xiaopang和/dapang,内容自定。

网页配置:

[root@www ~]# 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、[root@www ~]# mkdir /xiaopang       创建目录xiaopang

[root@www ~]# mkdir /dapang

3、小胖

大胖

4、关闭防火墙和关闭seLinux

5、重启HTTP服务

[root@www ~]# systemctl restart httpd

6、访问结果

Windows访问

Linux访问

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/w17691058648x/article/details/86559176