- 基本概念:
- Nginx:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫开发的,公开版本1.19.6发布于2020年12月15日。是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,nginx的并发能力在同类型的网页服务器中表现较好。
- 正向代理:局域网中的客户端访问Internet的资源,要通过代理服务器进行访问,这个代理服务器就是正向代理。比如说,一个人想从大陆t通过浏览器访问www.google.com,直接访问是访问不了的(可以自己试一下),如果想去正常访问就要先在浏览器中配置一个代理服务器(打比方这个代理服务器网址为www.abc.com),经过代理服务器向www.google.com发送请求进行访问。
- 反向代理:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。对外而言反向代理服务器和目标服务器就是一个服务器,暴露的是代理服务器的IP,隐藏其真实的服务器的IP。
- 正向代理与反向代理的区别:
- 正向代理主要用于:访问原来无法访问的资源、加速访问、对客户端访问授权,上网进行认证、对外隐藏用户信息等......
- 反向代理主要用于:隐藏真实服务器IP地址,保护其内网的安全、实现负载均衡等......
- 正向代理是部署在客户端,既客户端代理;反向代理是部署在服务端的也就是服务端的代理。
- 看图理解:(图片来自网络)
正向代理图解
反向代理图解
6.负载均衡:负载均衡说白了就是通过反向代理服务器吧大量的请求力争平均的分发给真实的多个服务器中(要增加服务器的数量),通过下图进行理解。举个例子:打比方浏览器客户端同时发起了99个请求,这些请求就会通过反向代理服务器分发给tomcat1到 tomcat3这三个服务器,力求每个服务器分到33个请求,但不一定是平均的,使其真实每个内部服务器的承受的压力都会大大减少。更简单点理解就是原本一个人干十个活变成了多个人干十个活。
负载均衡图解
7.动静分离:就是吧网站的静态页面和动态页面分布在不同的服务器上以加快网站的访问速度。
=========================================================================================
- Nginx的安装与启动:参考链接https://www.cnblogs.com/smallVampire/p/12100758.html
- 查看是否安装成功:启动完毕后再ubuntu终端输入ps -ef | grep nginx命令,如果有nginx进程说明nginx安装并启动成功。也可以启动完毕后打开浏览器输入http://本机IP地址,点击回车会出现如下界面,也说明安装并启动成功
- 查看是否安装成功:启动完毕后再ubuntu终端输入ps -ef | grep nginx命令,如果有nginx进程说明nginx安装并启动成功。也可以启动完毕后打开浏览器输入http://本机IP地址,点击回车会出现如下界面,也说明安装并启动成功
- Nginx常用命令:
- 参考链接https://www.cnblogs.com/smallVampire/p/12100758.html,查看版本号(nginx -v)
- 通过修改nginx安装目录下的conf文件夹下的nginx.conf文件进行负载均衡和反向代理的配置
分类:
Nginx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程