- nginx的官网: http://nginx.org/
- nginx的基本概念(及nginx的用途)
- nginx是什么?
- 反向代理
- 正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网的访问。
- 反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求地址发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏拿过来真实服务器地址。(盗图)
- 负载均衡
- 单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上面,将原先请求集中到单个服务器的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器上面。
- 动静分离
- 为了加快网站的解析速度,可以把动态页面和静态页面有不同的服务器来解析,加快解析速度,降低原来的单个服务器的压力。
- 为了加快网站的解析速度,可以把动态页面和静态页面有不同的服务器来解析,加快解析速度,降低原来的单个服务器的压力。
- 高可用的集群
- nginx的安装、常用命令和配置文件简单说明
- 在linux系统中安装nginx(网上有很多nginx安装的文档可参考,编译很简单,windows下面可以直接下载使用)
- 需要安装pcre-8.37.tar.gz
- openssl-1.0.1t.tar.gz
- zlib-1.2.8.tar.gz
- nginx-1.11.1.tar.gz
- 安装完成后,再/usr/local/nginx 下面就有nginx的文件了
- nginx常用命令(以windows下面的nginx/1.19.5为例),下面说
- nginx -h: 查看nginx命令的相关的帮助文档,
- nginx -v(小写): 查看nginx的版本号
- nginx -V : 显示当前的版本和configure选项。可以查看支持的模块。例如:是否支持tcp端口转发。
- nginx -c conf/nginx.conf :启动nginx,-c 后面可以跟一个绝对路径的的配置文件。
- nginx -s stop:关闭ningx
- nginx -s reload :重新加载配置文件,在不需要重启的时候,可以重新加载配置文件。
- nginx -h: 查看nginx命令的相关的帮助文档,
- nginx的配置文件
- 全局块
- 从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行nginx服务器的用户组、允许生成的worker process数,进程pid存放路径及日志存放路径和类型以及配置文件的引入等。
- events块
- events涉及的指令主要影响nginx服务器与用户网络连接。
- http块
- 这部分是nginx配置最频繁的部分,代理、缓存、和日志大多数功能和第三方模块的配置都在这里面,需要注意的是“http块也可以包括http全局块、server块。
- http全局块:
- http全局块配置的指令包括文件的引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等。
- server块
- 这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,改技术的产生就是为了节省互联网服务器的硬件成本。
- 每个http块可以包含多个server块,而每个server块相当于一个虚拟主机。
- 而每个server块也分为全局server块,以及可以同时包含多个location块。
- 全局块
- 备注: 以上内容,借鉴了网上其他的人的博客和图片,整合了一下。
- 在linux系统中安装nginx(网上有很多nginx安装的文档可参考,编译很简单,windows下面可以直接下载使用)