Nginx是一个高功用的HTTP和反向代理效劳器,特点是占用内存少,并发才能强,理想上nginx的并发才能确真实同类型的网页效劳器中表现较好
nginx专为功用优化而开发,功用是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发衔接数
1.1反向代理 正向代理正向代理:局域网中的电脑用户想要直接拜访网络是不可行的,只能经过代理效劳器来拜访,这种代理效劳就被称为正向代理。
反向代理反向代理:客户端无法感知代理,由于客户端拜访网络不需求配置,只需把央求发送到反向代理效劳器,由反向代理效劳器去选择目的效劳器获取数据,然后再前往到客户端,此时反向代理效劳器和目的效劳器对外就是一个效劳器,暴露的是代理效劳器地址,隐藏了真实效劳器IP地址
1.2负载平衡客户端发送多个央求到效劳器,效劳器处置央求,有一些能够要与数据库停止狡诈,效劳器处置终了之后,再将结果前往给客户端
普通央求和照应进程
但是随着信息数量增长,拜访量和数据量飞速增长,普通架构无法满足如今的需求
我们首先想到的是晋级效劳器配置,可以由于摩尔定律的日益失效,单纯从硬件提升功用曾经逐渐不可取了,怎样处置这种需求呢?
我们可以添加效劳器的数量,构建集群,将央求分发到各个效劳器上,将原来央求集中到单个效劳器的状况改为央求分发到多个效劳器,也就是我们说的负载平衡
图解负载平衡
假定有15个央求发送到代理效劳器,那么由代理效劳器依据效劳器数量,平均分配,每个效劳器处置5个央求,这个进程就叫做负载平衡
为了加快网站的解析速度,可以把静态页面和静态页面交给不同的效劳器来解析,加快解析的速度,降低由单个效劳器的压力
动态别离之前的形状
动态别离之后
https://blog.csdn.net/yujing1314/article/details/97267369
3. nginx常用命令查看版本
./nginx -v
启动
./nginx
封锁(有两种方式,引荐运用 ./nginx -s quit)
./nginx -s stop
./nginx -s quit
重新加载nginx配置
./nginx -s reload
4.nginx的配置文件配置文件分三部分组成
全局块从配置文件末尾到events块之间,主要是设置一些影响nginx效劳器全体运转的配置指令
并发处置效劳的配置,值越大,可以支持的并发处置量越多,但是会遭到硬件、软件等设备的制约
events块影响nginx效劳器与用户的网络衔接,常用的设置包括能否开启对多workprocess下的网络衔接停止序列化,能否允许同时接纳多个网络衔接等等
支持的最大衔接数
http块诸如反向代理和负载平衡都在此配置
location指令阐明
该语法用来婚配url,语法如下
location[ = | ~ | ~* | ^~] url{
}
=:用于不含正则表达式的url前,要求字符串与url严厉婚配,婚配成功就中止向下搜索并处置央求
~:用于表示url包含正则表达式,并且区分大小写。
~*:用于表示url包含正则表达式,并且不区分大瞎写
^~:用于不含正则表达式的url前,要求ngin效劳器找到表示url和字符串婚配度最高的location后,立刻便用此location处置央求,而不再婚配
假设有url包含正则表达式,不需求有~扫尾标识
4.1 反向代理实战 配置反向代理目的:在阅读器地址栏输上天址跳转linux系统tomcat主页面
详细完成先配置tomcat:由于比较复杂,此处不再赘叙
并在windows拜访
详细流程
修正之前