Linux之web服务器

一、web 服务器简介

1.www 简介

www 是全球信息广播的意思,上网即使用 www 来查询信息,它结合多种多媒体,通过超链接以 Internet 传递信息。上网时,网站提供数据,客户端用浏览器解析数据。
www 所用协议为 HTTP(超文本传输协议)。
主流 Web 服务器有 Apache、Microsoft 的 Internet 信息服务器(IIS)和 Unix nginx。
服务器提供的数据主要是 HTML 和多媒体文件,HTML 用标记规范数据格式。
著名浏览器有 Windows 内的 IE、Firefox 和 Google 的 chrome。

2.网址及 HTTP 简介

URL(统一资源定位符)是互联网上标准资源的地址,包括协议、主机或主机名、端口号和目录资源。
浏览器常支持的协议有 http、https、ftp 等。主机地址是服务器 IP 地址或需域名解析的主机名。端口号方面,http 为 80,https 为 443。端口号分为特权端口(0 - 1023)、注册端口(1024 - 41951)和动态端口(41952 - 60000)。
http 请求方法告诉 web 服务器执行具体动作,状态代码由三位数字组成,分为五类表示不同响应情况。
HTTP 报文分为请求报文和响应报文。请求报文由请求行、请求头部、空行和请求报文主体组成;响应报文由起始行、响应头部、空行和响应报文主体组成。
MIME 用于描述数据并标记不同数据内容类型,存在于 HTTP 响应报文的响应头部信息里。

3.http 协议请求的工作流程

终端客户在浏览器输入访问地址。
浏览器请求 DNS 服务器解析域名成 IP 地址。
浏览器解析出端口号。
浏览器与服务器建立 TCP 连接。
浏览器向服务器发送 HTTP 请求报文。
服务器响应并返回 HTTP 响应报文。
服务器关闭连接,浏览器显示网站内容。

二、web 服务器的类型

1.单向静态网页

服务器单向提供数据,用户只能浏览,无法上传数据。

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

可让服务器与用户互动,如留言板、博客等。实现方式有服务器端网页程序语言(如 PHP 配合数据库系统)和客户端可执行程序代码(如 JavaScript、flash 动画)。
搭建动态网站需求 LAMP(linux+Apache+MySQL+PHP),Apache 提供服务器平台,MySQL 是优化过读写的数据库系统,PHP 可建立动态网页且可直接在 HTML 网页中嵌入。

三、静态页面资源特征

1.处理文件类型包括.html 等多种格式。
2.地址中不含有问号或特殊符号。
3.保存在服务器文件系统上,是实体文件。
4.内容固定,易被搜索引擎收录。
5.交互性差,不能与数据库配合。
6.网页程序在客户端浏览器解析,服务器直接从磁盘文件系统返回数据。

四、动态网页资源

1.URL 后缀为.asp 等形式。
2.页面交互性强,可与数据库配合。
3.地址中含有问号或特殊符号。
4.不便于被搜索引擎收录。

五、不同服务器特点

1.Apache:模块化服务器,支持模块多,性能稳定,可支持多种语言,本身静态解析,可扩展支持动态页面,使用 java 需 tomcat 后台支持。
2.Tomcat:应用服务器,是 servlet 容器,可独立运行或作为 Apache 的扩展。
3.Nginx:轻量级服务器,高性能的 http 和反向代理服务器,同时也是 IMAP/POP3/SMTP 代理服务器,相对 Apache 占用更少内存及资源。

web服务基本配置
使用nginx提供web服务
[root@server ~]# yum install nginx -y
[root@localhost ~]# nginx -v
[root@localhost ~]# nginx -V
[root@localhost ~]# rpm -ql nginx
[root@localhost httpd]# tree /etc/nginx
[root@localhost ~]# tree /etc/nginx/
/etc/nginx/
├── conf.d     #子配置文件目录
├── default.d  
├── fastcgi.conf
├── fastcgi.conf.default
├── fastcgi_params  #用以翻译nginx的变量供php识别
├── fastcgi_params.default
├── koi-utf
├── koi-win
├── mime.types   #用以配置支持的媒体文件类型
├── mime.types.default
├── nginx.conf    #主配置文件
├── nginx.conf.default
├── scgi_params
├── scgi_params.default
├── uwsgi_params  #用以配置nginx的变量供python识别
├── uwsgi_params.default
└── win-utf
[root@localhost ~]# tree /usr/share/nginx/html/ #默认的nginx网站根目录
[root@localhost ~]# tree /var/log/nginx/ #nginx的日志文件所在目录
#nginx服务主配置文件nginx.conf的结构
[root@localhost nginx]#  grep ^[^#]  /etc/nginx/nginx.conf
=========全局配置(无{}标志)=======================
user ngin

你可能感兴趣的:(服务器,linux,前端)