个人理解:
当项目并发量小,用户使用的少的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。
当项目比较大,用户访问的量多,一个tomcat承受不住这么大的访问量,这时候我们就需要设置一个反向代理让用户来访问不同的服务器,使每个服务器的负载均衡,这个反向代理就是Nginx。
注意:相同的项目放到不同的服务器或同个服务器不同端口号,用户只需要访问 Nginx端口,Nginx就能根据自定义的配置让这个请求访问不同的地址,Nginx起到了一个分发和负载均衡的作用。(Nginx(http)默认是80端口,https默认是443端口)
官方说法:
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。
正向代理:代理用户
反向代理:代理服务器
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip
hash。扩展策略,就天马行空,只有你想不到的没有他做不到的。
轮询
加权轮询
iphash对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
动静分离,在我们的软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
Nginx官网:http://nginx.org/en/download.html
Windows本地
下载到本地后如果如果程序闪退这是正常的用以下方式打开:
在nginx.exe文件夹目录打开cmd
1、启动:(最好有用第一种,第二种方式退不出去)
E:\Nginx\nginx-1.20.1>start nginx 或
E:\Nginx\nginx-1.20.1>nginx.exe
2、停止:
E:\Nginx\nginx-1.20.1>nginx.exe -s stop或
E:\Nginx\nginx-1.20.1>nginx.exe -s quit
Linux服务器
下载
whereis nginx 找到目录
比如我的显示的是: /usr/local/nginx/
cd /usr/local/nginx/ 进入这个目录
./nginx 启动
输入完如果显示:
这是因为一般新版的nginx放到了nginx/sbin目录下
ll 查看当前目录下文件
cd sbin 进入sbin文件
再次 ll 查看就能看到 nginx 了
然后在这个目录下:./nginx
ps -ef | grep nginx 查看nginx 的状态 出现master 则启动成功
./nginx -s stop 退出nginx
如果退不出去的话需要杀进程
关闭nginx 命令 kill -9 8725(进程号 上面的) 则关闭nginx(一般需要把所有进程杀掉)
./nginx -s reload 重启nginx命令
注意:./nginx都需要在nginx目录下执行
在conf文件下
upstream 自定义名 设置代理名
server 设置代理的服务器
proxy_pass 设置自定义反向代理名
upstream 自定义名字{
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
server{
location / {
proxy_pass http://自定义名字;
}
}
如下图实例 :我讲我的项目分别部署到同个服务器的两个端口号,浏览器只需要访问80端口,Nginx就会自动分发一次8081端口一次8084端口
https://blog.csdn.net/zzzgd_666/article/details/83314833
A. Find Colortime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputNot so long ago as a result of combat operations the main Berland place of interest —
设置位置Settings - Editor - Live TemplatesLive Template 语法可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可)在语句中使用$...$ 表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个$i$,
需求分析学校有一些规模不同的机房,制作机房预约系统1、身份简介分别有三种身份使用该程序,三种身份有各自的功能:学生:申请预约机房、查看自身的预约、查看所有的预约、取消自身的预约、注销登录 ;学生的属性:学号、姓名、登录密码。教师:查看所有预约、审核预约(审核通过或不通过)、注销登录;教师的属性:职工编号、姓名、登陆密码。管理员:添加账号(添加老师或学生的账号)、查看账号(查看教师和学生的所有信息)、查看机房信息、清空所有预约记录、注销登录;管理员的属性:姓名、密码。2、申请事项申请的
【本文在本人赛迪博客上同期刊出:http://itrock.blog.ccidnet.com/blog-htm-do-showone-uid-255426-type-blog-itemid-1613979.html 转载请注明出处】 C++相比C#令人头痛也同样令痴迷于C++的程序员快慰的一点是对于指针的操作和对于内存的分配。不熟练的程序开发者往往会因指针和内存的不当操作而碰到许
在计算机科学中,算法分析(Analysis of algorithm)是分析执行一个给定算法需要消耗的计算资源数量(例如计算时间,存储器使用等)的过程。算法的效率或复杂度在理论上表示为一个函数。其定义域是输入数据的长度,值域通常是执行步骤数量(时间复杂度)或者存储器位置数量(空间复杂度)。算法分析是计算复杂度理论的重要组成部分。一个有趣的问题经常出现,那就是两个看似不同的程序,到底哪个更好呢?要回...
深入探究 Win32 PE 文件格式 2010年11月09日 译自:An In-Depth Look into the Win32 Portable Executable File Format 翻译:Jason Sun(木水鱼) 邮件:sjshj[email protected] 2004年7月12日 Windows 内幕 Matt Pietrek 这篇文章假定你...
FCKeditorFCKeditor 编辑器页FCKeditor/_samples/default.htmlFCKeditor/_samples/default.htmlFCKeditor/_samples/asp/sample01.aspFCKeditor/_samples/asp/sample02.aspFCKeditor/_samples/asp/sample03.aspFCKeditor/_samples/asp/sample04.aspfckeditor/editor/filemanager/
html <div class="input-box"> <input type="file" name="feature&a
**虚拟机如何组建局域网的技巧方法工具:电脑、服务器电脑Win7系统、Win 2008 Server R2**第一:**按下组合键 WIN+R 打开 运行 对话框,在对话框分别输入1、Secpol.msc 打开本地安全设置2、Services.msc打开 服务设置3、lusrmgr.msc打开本地用户与组设置**第二:**开启 Guest 账户,右键单击Guest账户,点击属性,在属性对话框中取消 账户已禁用。新建Admin账户,设置密码,隶属于Administrators组。所有电脑设
函数柯里化(Currying)柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果。这样做有什么好处 ?参数复用:减少重复传递不变的部分参数延迟计算:节流 防抖提前确认参数复用实例//普通封装function check(reg, txt) { return reg.test(txt);}console.log(check(/\d+/g, "test
目录基础操作 对象关系 添加样式 中文字体微软雅黑,西文字体Times New Roman 首行缩进 单独设置标题样式 设置超链接 参考文档基础操作from docx import Documentfrom docx.shared import Inches# 创建空文档document = Document()# 添加标题,设置级别level,0为...