欢迎来到爱乐透彩票网开奖结果_爱乐透彩票网手机购彩_爱乐透彩票网新版! 联系我们 网站地图

爱乐透彩票网开奖结果_爱乐透彩票网手机购彩_爱乐透彩票网新版

0379-65557469

爱乐透彩票网新版
全国服务热线
0379-65557469

电话: 0379-65557469
0379-63930906
0379-63900388 
0379-63253525   
传真: 0379-65557469
地址:洛阳市洛龙区开元大道219号2幢1-2522、2501、2502、2503、2504、2505室 

爱乐透彩票网新版

爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx

作者:admin 发布时间:2019-05-14 19:51:48 浏览次数:352
打印 收藏 关闭
字体【
视力保护色

怎么完结服务器之间的协同功用呢?

经过 Nginx 供给的反向署理和负载均衡功用,能够合理的完结事务的分配,前进网站的处理才能;一同运用缓存功用,还能够将不需求实时更新的动态页面输出成果,转化为静态网页构成缓存,然后前进网站的呼应速度。

署理和反向署理

署理(正向署理,方针服务器不知道谁在拜访)

坐落客户端和方针服务器之间,起到一个中转的效果。其实便是客户端想拜访方针服务器,可是由于某些原因不能够直接拜访,则把恳求和方针服务器发给署理服务器,署理服务器再去恳求方针服务器,把回来的呼应成果回来给客户端。

反向署理(用户实践并不知道终究服务器,仅仅拜访一个反向署理服务器罢了)

客户端会把反向署理服务器当成方针服务器,向反向署理服务器发送恳求后,反向署理服务器再恳求内部的爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx后端服务器,爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx把得到的呼应成果回来给客户端。

特性:

  • 安全性。反向署理具有安全性。能躲藏实在的内部服务器。
  • 功用性。正向署理主要用途是为防火墙内的局域网用户供给拜访外网的途径。反向署理主要用途是将防火墙内的服务器供给给外边的用户拜访,一同也能够为多个后端服务器供给负载均衡功用、缓存功用等。

反向署理服务装备

在 Nginx 装备文件中的 location 块中,这是 proxy_pass ` 指令。

server{listen 80;
server_name test.test;
#将本机接纳到的test.test的恳求悉数转发到别的一台服务器192.168.78.128
location /{
proxy_pass http://192.168.78.128;
#下面是其他辅佐指令
proxy_set_header Host $host; #更改来自客户端的恳求头信息
proxy_set_header X-Real_IP $remote_addr; #用户实在拜访ip
proxy_connect_timeout 2; #装备nginx与后端服务器树立衔接的超时时刻
proxy_read_timeout 2; #装备nginx向后端宣布read恳求的等候呼应超时时刻
proxy_send_timeout 2; #装备nginx向后端服务器宣布write恳求的等候呼应超时时刻
proxy_redirect http://www.baidu.com; #用于修正后端服务器回来的呼应头中的Location和Refresh
}}

负载均衡

负载均衡(load balance):便是将负载分摊到多个操作单元上履行,然后前进服务的可用性和呼应速度。

  1. 一个没有负载均衡的 web 架构如下图:

用户直接衔接服务器,这个时分假如这台服务器挂了,那么就整个网站挂了。

  1. 有负载均衡的 web 架构

用户不直接拜访后端服务器,而是拜访负载均衡服务器,由负载均衡服务器再次转发到后端服务器。假如这个时分有一台后端服务器挂掉了,那么负载均衡服务器会除掉去它,将后续恳求都转发到好的那台,这样就不影响网站的正常运转。这个时分咱们也需求考虑负载均衡服务器会不会挂掉,那就引进第二个负载均衡服务器来缓解一下。

负载均衡的装备

经过装备负载均衡服务器的 Nginx 中的 upstream 指令能够完结。

不同负载均衡装备的特色如下图所示:

装备方法阐明轮询方法(默许)每个恳求依照时刻次序逐个分配到不同的后端服务器,假如有服务器宕机,会主动除掉。权重方法(weight)运用 weight 拟定轮询的权重比率,与拜访率成正比,用于后端服务器功用不均的状况,功用好的服务器 weight 高一点。ip_hash使每个访客固定拜访一个后端服务器,这样能够处理 session 同享的问题。第三方模块(fair、url_hash)nginx 默许不包括第三方模块,运用时需求装置第三方模块选用 fair,依照每台服务器的呼应时刻来分配,呼应时刻短的优先分配。假如第三方模块选用的是 url_hash,则装置 url 的 hash 值来分配。

一般轮询装备

server{
listen 80;
server_name test.test;
location / {
proxy_pass http://web_server; #反向署理
}}#装备负载均衡服务器组upstream web_server {
server 192.168.78.128;
server 192.168.78.129;}

加权轮询装备

#装备负载均衡服务器组upstream web_server {
server 192.168.78.128 weight=1;
server 192.168.78.129 weight=3;}

这儿面的权值总和为一个循环,这儿以 4 次为一个循环,那么便是每四次恳求中,三次会被分派到 129 这个服务器,一次分配到 128,可是详细三次并不会次序履行,而是依照算法涣散履行。

咱们也能够设置每台 web 服务器在负载均衡调度中的状况。

upstream web_server{
server 192.168.78.128 weight=1 max_fails=1 fail_timeout=2; #答应恳求失利次数,在恳求max_fail次数失利后,暂停服务的时刻
server 192.168.78.200 backup; #预留的备份服务器
server 192.168.78.33 down; #当时服务器不参加负载均衡}

ip_hash 装备

upstream web_server{
ip_hash;
server 192.168.78.120;
server 192.168.78.123;
server 192.168.78.33 down; #假如这台服务器宕机,则用down表明当时服务器暂不参加负载均衡}

运用 ip_hash 的时分,不能运用 weight 和 backup。

第三方模块(fair)

  1. 备份已装置的 Nginx

由于运用第三方模块,需求从头编译 Nginx,所以需求封闭现已敞开的 Nginx 进程,对现已装置好的 Nginx 进行备份,便于康复。

cp -r /usr/local/nginx /usr/local/nginx_old
  1. 从头编译装置 Nginx

先从 github 获取 fair 模块,下载到 zip 到 root 目录下,解压。

unzip nginx-upstream-fair-master.zip #解压mv nginx-upstream-fair-master nginx-upstream-fair #重命名

假如没有 unzip 指令,则需求用 yum install unzip 装置。

cd nginx-1.10.1#装备./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--add-module=/root/nginx-upstream-fair#编译装置make && make install
  1. 装备 fair 的负载均衡

翻开新装置的 Nginx 装备文件,在 http 块下完结 fair 的负载均衡。

server{
listen 80;
server_name test.test;
location / {
proxy_pass http://web_server }}upstream web_server{
server 192.168.78.128;
server 192.168.78.132;
fair; #运用fair}

缓存装备

关于一些含有很多内容的网站来说,跟着拜爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx访量的增多,关于经常被拜访的内容,假如每一次都从服务器中获取,则给服务器很大的压力。所以咱们能够运用反向署理服务器对拜访频率较多的内容进行缓存,有利于节约后端服务器的资源。

原理

web 缓存服务器坐落内容源 web 服务器和客户端之间,当客户爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx端拜访一个 url 时,缓存服务器恳求内容源服务器,并将呼应成果缓存到内存或硬盘,当下一次恳求同一个 url 时,缓存服务器直接将已缓存的内容输出给客户端,这样就减少了再次向内容源服务器恳求的次数。

永久缓存装备(proxy_store)

Nginx 供给了 proxy_store 指令用于缓存内容服务器呼应到本地,若不手动删去,则一向存在。

server{
listen 80;
server_name test.test;
location / {
root cache; #拟定个缓存文件的保存目录
proxy_store on; #敞开本地缓存
proxy_store_access user:rw group:rw all:r; #设置缓存的读写规矩
proxy_temp_path cache_tmp; #设置反向署理时接纳的数据暂时存储文件的目录,该目录会主动创立
#运用正则匹配缓存文件、目录或符号链接是否存在,假如不存在再履行块句子
if(!-e $request_filename){
proxy_pass http://192.168.78.128;
}
}}

暂时缓存(proxy_cache)

Nginx 服务器供给了 proxy_cache 指令设置暂时缓存。选用 md5 算法将恳求链接进行 hash 后,依据详细装备生成缓存文件目录,保存呼应数据。

在缓存服务器上装备 nginx爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx.conf 中的 **http** 块。

#署理暂时目录proxy_temp_path /usr/local/nginx/proxy_temp_dir; #设置缓存服务器接纳内容服务器呼应内容运用的暂时目录#web缓存目录和参数设置proxy_cache_path /usr/local/nginx/proxy_cache_dir levels=1:2 keys_zone=cache_one:50minactive=1m max_size=500m; #自定义保存目录,

装备 server 块:

server {
listen 80;
server_name test.test;
#增加两个呼应头,用于获取拜访的服务器地址与缓存是否成功
add_header X-Via $server_addr;
add_header X-Cache $upstream_cache_status;
location /{
proxy_cache cache_one; #设置缓存区域称号
proxy_cache_key $host$uri$is_args$args; #以域名、uri、参数组合成web缓存的key,nginx依据key值哈希
proxy_cache_valid 200 10m; #对200状况码设置缓存时刻
proxy_cache_valid 304 1m;
proxy_cache_valid any 1m; #其他未设置的缓存1分钟
proxy_pass http://192.168.78.128;
}}

缓存整理装备

由于 Nginx 不支持整理拟定 url 的缓存,需求凭借第三方模块来完结。例如 ngx_cache_purge

  1. 备份已装置的 Nginx

在增加 ngx_cache_purge 模块之前,封闭 Nginx 服务,备份已有的 Nginx 服务。

cp -r /us翻斗车r/local/nginx /usr/local/nginx_old2
  1. 从头爱乐透彩票网开奖结果-Java进阶——带你入门分布式中的Nginx编译装置 Nginx

在 github 获取 ngx_cache_purge zip 包,并解压装置。

unzip ngx_cache_purge-master.zipmv ngx_cache_purge-master /usr/local/ngx_cache_purge#进入ngxin文件的解压目录装备一下cd nginx-1.10.1
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--add-module=/usr/local/ngx_cache_purge#编译和装置make && make install
  1. 装备缓存整理功用

运用 proxy_cache_purge 指令完结缓存整理。

留意:

  • 指定的缓存区称号和 proxy_cache_purge 指令中呈现的缓存区称号共同。
  • key 值设置规矩要共同。
  • 整理缓存的 location 的编写方位在所有 location 之前,避免其他正则 location 提早匹配。
location ~/purge(/.*){
allow 192.168.78.1;
deny all;
proxy_cache_purge cache_one $host$uri$is_args$args;}

假如有什么过错的当地,期望大家能指出,一同学习前进。

转发,重视我,私信回复【666】,获取意想不到的Java架构材料!

转发,重视我,私信回复【666】,获取意想不到的Java架构材料!

转发,重视我,私信回复【666】,获取意想不到的Java架构材料!

版权所有:洛阳市建设工程咨询有限责任公司 联系人:李经理 电话: 地址:洛阳市洛龙区开元大道219号2幢1-2522、2501、2502、2503、2504、2505室
版权所有 爱乐透彩票网开奖结果 宁ICP备185187936号-9