Nginx基础入门1
一、Nginx的优势
Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
Nginx在反向代理、Rewrite规则、稳定性、静态文件处理,内存消耗等方面,有很强的优势,使用Nginx取代传统的Apache服务器,会得到多方面的性能提升。
二、HTTP协议
1、http流程概述
(1)HTTP–Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接。
(2)客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作.
(3)服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。
(4)一个请求的开始到一个响应的结束称为事务,当一个事物结束后还会在服务端添加一条日志条目。
2、URI概述
(1)官方链接:https://developer.mozilla.org/zhCN/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web
(2)url简介:统一资源标识符(Uniform Resource Identifier,或URI)
HTTP 请求的内容通称为"资源"。每个资源都由一个 (URI) 来进行标识。URL即统一资源定位符,它是 URI 的一种。一份文档,一张图片,或所有其他。URI包含URL,URN。
(3)URL
URL 用于定位,全称叫做:统一资源定位符(URL,英语Uniform Resource Locator的缩写)也被称为网页地址。例如:https://developer.mozilla.org/en-US/docs/Learn/
(4)URN
URN 是另一种形式的 URI,它通过特定命名空间中的唯一名称来标识资源。URN仅用于命名,而不指定地址。用于标识唯一书目的ISBN系统是一个典型的URN使用范例。例如,ISBN 0486275574(urn:isbn:0-486-27557-4)无二义性地标识出莎士比亚的戏剧《罗密欧与朱丽叶》的某一特定版本。
(5)三者关系图
3、url语法
例如这个网址:http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
(1)协议
例如HTTP,HTTPS协议,是我们日常使用较多的协议,我们通过它进行大部分的Web访问。其他的协议例如 “mailto:” 协议指示浏览器打开邮件客户端;“ftp:”协议指示浏览
器处理文件传输。
(2)主机
www.example.com 既是一个域名,也代表管理该域名的机构。它指示了需要向网络上的哪一台主机发起请求。当然,也可以直接向主机的 IP address 地址发起请求。
(3)端口
访问的该 Web 服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)授予对其资源的访问权限,则通常省略此部分。否则端口就是 URI 必须的部分。
(4)路径
/path/to/myfile.html 是 Web 服务器上资源的路径。在 Web 的早期,类似这样的路径表示 Web 服务器上的物理文件位置。现在,它主要是由没有任何物理实体的 Web 服务器抽象处理而成的。
(5)查询
?key1=value1&key2=value2 是提供给 Web 服务器的额外参数。这些参数是用 & 符号分隔的键/值对列表。Web 服务器可以在将资源返回给用户之前使用这些参数来执行额外的操作。
(6)片段
#SomewhereInTheDocument 是资源本身的某一部分的一个锚点。锚点代表资源内的一种“书签”,它给予浏览器显示位于该“加书签”点的内容的指示。
4、HTTP protocol 概述
官方链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Overview
在浏览器和服务器之间,有许多计算机和其他设备转发了HTTP的消息。它们大多数都出现在传输层、网络层和物理层上,对于HTTP的应用层来说就是透明的(虽然它们可能会对应用层的性能有重要影响)。而还有一部分表现在应用层上的,就叫做proxies了。
5、HTTP headers
http的报头信息如下图
三、Nginx 部署-Yum
1、官网链接
http://www.nginx.org
我们可以在官网找它的的下载和更新方法。
2、Nginx版本类型
(1)Mainline version: 主线版,即开发版
(2)Stable version: 最新稳定版,生产环境上建议使用的版本
(3)Legacy versions: 遗留的老版本的稳定版
3、安装
(1)环境问题getenforce
systemctl status firewalld
(2)安装调试
yum -y install nginx
systemctl start nginx
systemctl enable nginx
(3)查看验证
nginx -V
查看安装附带的功能模块
在浏览器输入ip地址进行验证测试