欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

nginx

时间:2023-06-25
文章目录

nginx

概述什么是代理服务器

正向代理反向代理负载均衡动静分离 安装与打包


nginx 概述

Nginx 是一款是由俄罗斯的程序设计师所开发高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

特点:

占有内存少,并发能力强。(中国大陆使用 nginx 网站用户有:百度、京东、新浪、 网易、腾讯、淘宝)。 Nginx 专为性能优化而开发,性能是服务器最重要的考量,实现上非常注重 效率,能经受高负载的考验

Nginx 不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功 能。

例如:
买汽车找代理商买车(正向代理)
代理商跟厂家沟通哪辆车(反向代理)

项目环境搭建
前端nginx服务器代理访问后端服务器端口


什么是代理服务器

位于发起请求的客户端与原始服务器端之间的一台跳板服务器.
正向代理可以隐藏客户端,反向代理可以隐藏原始服务器

正向代理

用户知道目标服务器地址,但由于网络限制等原因,无法直接访问。
这时候需要 先连接代理服务器,然后再由代理服务器访问目标服务器。

反向代理

反向代理对用户则是不可知的。
( 比如我们访问百度网站,百度的代理服务器对外 的域名为 www.www.baidu.com ,具体内部的服务器节点我们不知道)
现实中我 们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们 N 多的服务器节点中的一个给我们进行搜索后将结果返回


负载均衡

之前架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?
服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为 将请求分发到多个服务器上,将负载分发到多个服务器上


调度算法:

轮询按时间顺序逐一分配到不同的后端服务器。加权轮询 可在配置的 server 后面加个 weight=number,number 值越高,分配的 概率越大。ip_hash 每个请求按访问 IP 的 hash 分配,这样来自同一 IP 固定访问一个后台服务器。least_hash 最少链接数,哪个机器连接数少就发分发给哪个机器。
动静分离

Nginx 是一个静态资源服务器
为了加快网站的解析速度,可以把动态页面和静 态页面有不同的服务器来解析,减少服务器压力,加快解析速度。
将 java 后端程序部署在独立的服务器上,nginx 代理访问后端服务、实现动态请求与静态请求分离,实现资源分类

安装与打包

下载
地址:http://nginx.org/en/download.html
安装
先以 windows 版本为例

解压

启动
cmd 进入到安装目录

nginx 命令启动 启动后访问 http://localhost:80


nmp run build打包,将dist里文件复制放入nginx/html里,删除原来的



刷新即可访问

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。