nginx
概述什么是代理服务器
正向代理反向代理负载均衡动静分离 安装与打包
nginx 概述
Nginx 是一款是由俄罗斯的程序设计师所开发高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
特点:
占有内存少,并发能力强。(中国大陆使用 nginx 网站用户有:百度、京东、新浪、 网易、腾讯、淘宝)。 Nginx 专为性能优化而开发,性能是服务器最重要的考量,实现上非常注重 效率,能经受高负载的考验
Nginx 不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功 能。
例如:
买汽车找代理商买车(正向代理)
代理商跟厂家沟通哪辆车(反向代理)
项目环境搭建
前端nginx服务器代理访问后端服务器端口
什么是代理服务器
位于发起请求的客户端与原始服务器端之间的一台跳板服务器.
正向代理可以隐藏客户端,反向代理可以隐藏原始服务器
用户知道目标服务器地址,但由于网络限制等原因,无法直接访问。
这时候需要 先连接代理服务器,然后再由代理服务器访问目标服务器。
反向代理对用户则是不可知的。
( 比如我们访问百度网站,百度的代理服务器对外 的域名为 www.www.baidu.com ,具体内部的服务器节点我们不知道)
现实中我 们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们 N 多的服务器节点中的一个给我们进行搜索后将结果返回
负载均衡
之前架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?
服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为 将请求分发到多个服务器上,将负载分发到多个服务器上
调度算法:
动静分离
Nginx 是一个静态资源服务器
为了加快网站的解析速度,可以把动态页面和静 态页面有不同的服务器来解析,减少服务器压力,加快解析速度。
将 java 后端程序部署在独立的服务器上,nginx 代理访问后端服务、实现动态请求与静态请求分离,实现资源分类
下载
地址:http://nginx.org/en/download.html
安装
先以 windows 版本为例
解压
启动
cmd 进入到安装目录
nginx 命令启动 启动后访问 http://localhost:80
nmp run build打包,将dist里文件复制放入nginx/html里,删除原来的
刷新即可访问