linux下的http服务器架构,带你熟悉http服务器的搭建原理,手把手教你搭建http服务器

1.1 web服务器的概念

目前最主流的三个Web服务器是ApacheMicrosoftInternet信息服务器(Internet Information Services,IIS)和unix nginx。

 

1.2 网页、网页文件和网站

网页是网站的基本信息单位,是WWW的基本文档。它由文字、图片、动画、声音等多种媒体信息以及链接组成,是用HTML编写的,通过链接实现与其他网页或网站的关联和跳转。

网页文件是用HTML标准通用标记语言下的一个应用)编写的,可在WWW上传输,能被浏览器识别显示的文本文件。其扩展名是.htm.html

 

 

 

1.3 WWW

 

WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。 是一个由许多互相链接的超文本组成的系统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。

 

重点启发:

客户端的浏览器主要是用来解析网站传输过来的数据的!!

 

1.4 web服务器的类型:

1.仅提供用户浏览的单向静态网页

单纯是由服务器单向提供数据给客户端,Server不需要与client端有互动,所以你可以到该网站上去浏览,但是无法进行数据的上传。

2.提供用户互动接口的动态网站

这种类型的网站可以让服务器与用户互动;变动的是数据库的内容,网页程序并没有任何改变。

 

个人启发:

由Html语言、css层叠样式表、JavaScript编写网页的叫静态网页,只有使用了php等网页编程语言才能制作出动态网页;静、动态网页的区别有无数据库,数据交互!!

 

 

1.5 访问服务器的状态码

状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。

1xx:指示信息 —— 表示请求已接收,继续处理。

2xx:成功 —— 表示请求已被成功接收、理解、接受。

3xx:重定向 —— 要完成请求必须进行更进一步的操作。

4xx:客户端错误 —— 请求有语法错误或请求无法实现。

5xx:服务器端错误 —— 服务器未能实现合法的请求。

 

2.1 http服务器的请求报文

一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。

1).请求行

请求行分为三个部分:请求方法、请求地址和协议版本

 

请求方法

HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。

 

请求地址

URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。

例:

3.2 HTTP响应报文

有关状态码请看1.5

   

 

                                                                重点:Apache搭建静态网站

(1)先对Apache有个初步的了解:

这是http的主配置文件(不能修改):

http服务器的副配置文件(主要修改这里):

搭建静态网站,要关防火墙、关selinux

                                                                   

                                                                         (2)搭建静态网站的方法

首先在httpd的主配置文件中将severname 改成下面这个样子!!

1.Apache欢迎网页

Apache默认的网页配置信息存储在/var/www/html/里,如果自己未主动配置过网页,默认启用Apache的默认网页配置信息

2.比较局限的网站搭建方法(一般不使用)

/var/www/html/下编写一个html文件,里面写出html代码,然后基于ip去访问就行了!!

 

3.灵活多样的网站搭建方法(推荐)

在http副配置文件中配置;

在conf.d目录下创建一个.conf文件,然后编辑它;目录的权限、html源码的放置位置、基于域名和端口(需要listen 端口号)和ip访问、用户权限、虚拟目录、等等都在这里面定义

 

 

                                                                 (3)对第三种方式的建站的讲解

1.基于ip的访问:

编辑内容:

再在/www/a下的html文件用html语言配置网页,再重启httpd进程即可!!

2.基于端口访问:

访问192.168.1.1的8090端口时,访问的是/www/b下的html文件

记住必须侦听新端口,重启进程

访问时192.168.1.1:8090 ,iP和端口号之间不能有空格

3.基于域名访问

再往hosts文件中写入域名和ip对应的信息

windows下的hosts文件路径:C:\Windows\System32\drivers\etc\hosts

Linux下的hosts文件路径:/etc/hosts

如果windows路径下没有hosts文件请看下面这篇博文

https://blog.csdn.net/weixin_44571270/article/details/88878181

4.搭建基于https传输的网站

1)安装加密要用的包

2)定制服务器证书

证书文件必须以.crt结尾

3)查看ssl的配置文件在哪里

4)往httpd的副配置文件中写入配置

注意端口号要改成https的御用端口号443

副配置文件中的下面的5个ssl,在第三步中的ssl配置文件复制粘贴即可

5)访问方法

记得访问时带https://

5.用户控制

需要对那个网站访问要用户控制,就对那个网站下的目录进行下面4个配置!!

 

6.虚拟目录

后面跟上别名访问即可

注意:一般虚拟目录和用户控制结合使用,访问网站主页不需要用户控制,访问主页的某个分页(虚拟目录),就进行用户控制,对那个分页的目录写用户控制配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤求凰的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值