Web服务

目录

1.Web服务简介

1.1.常见Web服务程序介绍: 

1.2.服务器主机

1.3.主要数据

1.4.浏览器.

1.5.网址及HTTP简介

1.5.1. URL

1.5.2. http请求方法:

1.5.3. HTTP协议请求的工作流程:

1.6. www服务器的类型

1.6.1.静态网站

1.6.2.动态网站

2. 快速安装Apache

2.1.安装

2.2.准备工作

2.3. httpd所需目录

2.4.主配置文件

2.5.实验操作

2.5.1.实验1

2.5.2.实验2


1.Web服务简介

1.1.常见Web服务程序介绍: 


●**Windows系统中默认Web服务程序是I IS (Internet Information Services) ,这是一款图
形化的网站管理工具,IIS程序不光能提供Web网站服务,还能够提供FTP、NMTP、SMTP等服
务功能,但只能在Windows系统中使用

●2004年10月4日,为俄罗斯知名门户站点而开发的Web服务程序Nginx横空出世。Nginx程
序作为-款轻量级的网站服务软件,因其稳定性和丰富的功能而快速占领服务器市场,但Nginx
最被认可的还当是低系统资源占用、内存少且并发能力强,因此得到了国内诸如新浪、网易、腾
讯等门户站的青睐
 

1.2.服务器主机


●**网站是由域名、网页源程序和主机空间组成的,其中主机空间则是用于存放网页源代码并能够
将网页内容展示给用户,虽然本小节与Apache服务没有直接关系,但如果您想要在互联网中搭
建网站并被顺利访问,主机空间- -定不能选错

●虚拟主机:在一-台服务器中分出一-定的磁盘空间供用户放置网站、存放数据等,仅提供基础的网站
访问、数据存放与传输流量功能,能够极大的降低用户费用,也几乎不需要管理员维护除网站数
据以外的服务,适合小型网站
 

●VPS(Virtual Private Server):在一台服务器中利用OpenVZ、 Xen或KVM等虚拟化技术模拟出
多个”主机”,每个主机都有独立的IP地址、操作系统,实现不同VPS之间磁盘空间、内存、CPU
资源、进程与系统配置间的完全隔离,管理员可自由使用分配到的主机中的所有资源,所以需要
有一定的维护系统的能力,适合小型网站
●云服务器(ECS):是- 种整合了计算、存储、网络,能够做到弹性伸缩的计算服务,其使用起来与
VPS几乎-样,但差别是云服务器建立在- -组集群服务器中,每个服务器都会保存一个主机的镜
像(备份) ,大大的提升了安全稳定性,另外还具备了灵活性与扩展性,用户只需按使用量付费
的即可,适合大中小型网站。

独立服务器:这台服务器仅提供给您使用,详细夹讲又可以区分为租用方式与托管方式
。**租用方式:用户只需将硬件配置要求告知1DC服务商,服务器硬件设备由机房负责维护,运
维管理员-般需要自行安装相应的软件并部署网站服务,租期可以为月、季、年,减轻了用户
初期对硬件设备的投入,适合大中型网站。
。托管方式:用户需要自行购置服务器后交给IDC服务供应商的机房进行管理(缴纳管理服务费
用),用户对服务器硬件配置有完全的控制权,自主性强,但需要自行维护、修理服务器硬件
设备,适合大中型网站。
。另外有必要提醒,选择主机空间供应商时请-定要注意看口碑,综合分析再决定购买,某些供
应商会有限制功能、强制添加广告、隐藏扣费或强制扣费等恶劣行为,- -定- -定不要.上当!
 

1.3.主要数据


●服务器所提供的最主要数据是超文本标记语言(Hyper Text Markup Language, HTML)、多
媒体文件(图片、影像、声音、文字等,都属于多媒体或称为超媒体),HTML只是-些纯文本
数据,通过所谓的标记来规范所要显示的数据格式


1.4.浏览器.


●**客户端收到服务器的数据之后需要软件解析服务器所提供的数据,最后将效果呈现在用户的屏
幕上。
●那么著名的浏览器就有内建在Windows操作系统内的IE浏览器(淘汰)和Microsoft Edge,还
有Firefox浏览器和Google的chrome浏览器
 

1.5.网址及HTTP简介


●web服务器提供的这些数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且
放置在某个特殊的目录下面,这个目录就是我们整个网站的首页,在redhat中,这个目录默认在
/var/www/html。
●浏览器是通过你在地址栏中输入你所需要的网址来取得这个目录的数据的


1.5.1. URL


●Uniform Resource Locator, 统一资源定位符,对可以从互联网上得到的资源的位置和访问方
法的一种简洁的表示,是互联网上标准资源的地址
●网址格式:‘<协议>://<主机或 主机名:port]/<目录资源,路径> **
●协议: : http、 https. ftp等
●主机地址或者主机名:主机地址就是服务器在因特网所在的IP地址。如果是主机名的话,那么就
需要域名解析了
●端口号(port) : http为80, https为443 (IANA: 互联网数字分配机构)
。0-1023:永久地分配给固定的应用程序使用
。1024-41951: 注册端口,但要求不是特别严格,分配给程序注册为某应用使用
。41952-60000:客户端程序随机使用的端口,动态端口,或私有端口
 

1.5.2. http请求方法:


●在http通信中,每个http请求报文都包含-一个方法,用以告诉web服务器端需要执行哪些具体的
动作,这些动作包括:获取指定web页面、提交内容到服务器、删除服务器上资源文件等。


方法                                           描述
GET                   请求指定的页面信息,并返回实体主体。
HEAD                类似于get请求,只不过返同的响应中没有具体的内容.用于获取报头

POST                向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请                            求体中。POST请求可能会导致新的资源的建立和或已有资源的惨改。

PUT                   从客户端向服务器传送的数据取代指定的文档的内容,DELETE 请求服务簇删除指                            定的页面。

CONNECT         HTTP/1.1协议中预留始能够将连接改为管道方式的代理服务器,
OPTIONS           允许客户筛查青服务器的性能。

TRACE               回量服务器收到的请求,主要用于测试或诊断。
 

1.5.3. HTTP协议请求的工作流程:


●**终端客户在web浏览器地址栏输入访问地址http://www.ceshi.com:80/index.html**
●web浏览器请求DNS服务器把域名www.ceshi.com解析成web服务器的IP地址
●web浏览器将端口号(默认是80)从访问地址(URL) 中解析出来
●web浏览器通过解析后的ip地址及端口号与web服务器之间建立-条TCP连接
●建立TCP连接后,web浏览器向web服务器发送一条HT TP请求报文
web服务器响应并读取浏览器的请求信息,然返回-条HTTP响应报文。
●web服务器关闭HTTP连接,关闭TCP连接,web浏览器显示访问的网站内容到屏幕上
 

1.6. www服务器的类型


1.6.1.静态网站


●仅提供用户浏览的单向静态网页,单纯是由服务器单向提供数据给客户端,Server不需要与
client端有互动,可以浏览网站,但是无法数据上传。


1.6.2.动态网站


●该站可以让服务器与用户互动,常见的例如留言板,博客。这种类型的网站需要通过”网页程序语
言”来实现与用户互动的行为。常见的例如: PHP网页程序语言,配合数据库系统来进行数据的
读、写。当你在向服务器请求数据时,其实是通过服务器端同-一个网页程序在负责将数据读出或
写入数据库,变动的是数据库的内容,网页程序并没有任何改变。
●另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码UavaScript) 传
送给客户端,客户端的浏览器如果提供JavaScript的功能,那么该程序就可以在客户端的计算机
上面工作了;另外-种可在客户端执行的就是flash动画格式,在这种动画格式内还可以进行程序
设计
 

●搭建动态网站的需求: LAMP (Linux+Apache+MySQL+PHP)
。Apache主要提供www的服务器平台
。MySQL:传统的文件读取是很麻烦的,如果只要读取该文件当中的- -小部分,系统还是会将
整个文件读出来,若多个用户同时读取同一-个文件时,那就会造成效率与系统上的问题,所以
才会有数据库系统的推出。数据库其实是-种特殊格式的文件,这种文件要通过特殊接口(数
据库软件)来进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计,因此很
适合多人同时写入与查询工作。
。PHP: PHP可以被用来建立动态网页,PHP程序代码可以直接在HTML网页当中嵌入,就像编
辑HTML网页一样简单。PHP是一种“程序语言”, 这种程序语言可以直接在网页当中编写,不
需要经过编译即可执行。
 

2. 快速安装Apache


2.1.安装


[root@server ~]# yum install httpd -y

 

2.2.准备工作


[root@server ~]# setenforce 0
[ root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
Created symlink /etc/systemd/sys tem/ multi-user. target . wants/httpd.service →
/usr/1ib/systemd/system/httpd . service
[root@server ~]# systemctl status httpd


2.3. httpd所需目录


[root@server ~]# cd /etc/httpd #主配置文件所在目录
[ root@server ~]# vim /etc/httpd/conf/httpd. conf #主配置文件
[root@server htm1]# cd /var/www/html/ # 存储默认网页的目录
[root@server ~]# cd /var/log/httpd/ #存储网站访问日志及错误日志的目录
 

2.4.主配置文件


#打开
[root@server ~]# vim /etc/httpd/ conf/httpd . conf
 

2.5.实验操作


2.5.1.实验1


●快速建站
[root@server ~]# yum install httpd -y

[root@server web1]# cd ~
[root@server ~] #
[root@server ~]# echo   "welcome to www. openlab. com"  >   /var/www/htm1/index . html
[root@server ~]# ls /var/www/html/index.html
[root@server ~]# systemctl restart httpd

 

Web服务_第1张图片

2.5.2.实验2


●更换网页目录
●第一步:准备工作
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld 
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd 
[root@server ~]# systemctl enable httnod
●第二步:新建网页存储目录/web1,使用xftp将网页数据上传到/web1
[root@server ~]# mkdir /web1
[root@server ~]# cd /web1
[root@server web1]# ls
index. html

 

●第三步:修改主配置文件
DocumentRoot  " /web1"     #第124行修改为真实的网页存储目录

      #第129行修改网页存储目录的访问权限
Allowoverride None
# Allow open accest:
Require all granted

●第三步:重启服务器并测试
[root@server ~]# systemctl restart httpd
#windows端打开浏览器输入服务器地址测试
 

你可能感兴趣的:(运维,前端)