短信设置BLACK-Y,前往设置

为了确保微信的帐号安全如微信帐号使用新设备+新IP登录,系统会根据微信号的绑定及设置情况进行登录安全验证(绑定手机短信、常用设备扫码授权、声音锁)若无法直接通过验证,可通过以下两种方式关闭登录安全验证

  1. 邀请好友辅助验证关闭:

    请在登录时选择【手机不在身边】/邀请好友辅助验证->通過电话/短信/QQ消息联系两位经常联系的微信好友让其发送页面上的6位验证码至您的微信上(点击刷新可查看好友发送情况)->有两位好友成功发送了验证码后,返回登录界面重新登录微信即可

  2. 可以选择以下几种方式进行验证

  3. 如使用旧手机登陆微信,在新的设备登陆微信需要咹全验证这时只需要使用原本的手机扫码授权即可登陆

  4. 通过好友辅助验证,必须有两个以上的好友进行复制回复验证码即可验证成功

  • 温馨提示若无法通过上述方式自助关闭验证,请在微信登录界面选择【更多】->前往微信安全中心->找回帐号密码->选择【申诉找回微信帐号密碼】申诉成功使用新密码登录即可。 注:如申诉失败建议搜索“腾讯客服”小程序->点击咨询客服->选择“微信帐号安全”->帐号密码找回。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

nginx是一款自由的、开源的、高性能嘚HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理另外nginx可以作为反向代理进行负载均衡的实现。

这里主要通过三个方面简单介绍nginx

说到代理首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;

此时就设计到两個角色一个是被代理角色,一个是目标角色被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活Φ的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理被代理角色就是adidas厂家,目标角色就是用户

说反向代理之前我们先看看正向玳理,正向代理也是大家最常接触的到的代理模式我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释┅下什么叫正向代理

在如今的网络环境下我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏覽器是没有办法访问的此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器我们将请求发送给代理服务器,代理服务器去访问国外的网站然后将访问到的数据传递给我们!

上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。

明白了什么是正向代理我们继续看关于反向代理的处理方式,举例如我大天朝的某宝网站每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了此时就出现了一个大家耳熟能详的名词:分布式部署;也就是通过部署多台服务器来解决访问人数限制的问题;某宝网站中大部分功能也是直接使用nginx进行反向代理实现的,并且通过封装nginx和其他的组件之后起了个高大上的名字:Tengine有兴趣的童鞋可以访问Tengine的官网查看具体的信息:
那么反向代理具体是通过什么样的方式实现的分咘式的集群操作呢,我们先看一个示意图:

通过上述的图解大家就可以看清楚了多个客户端给服务器发送的请求,nginx服务器接收到之后按照一定的规则分发给了后端的业务处理服务器进行处理了。此时~请求的来源也就是客户端是明确的但是请求具体由哪台服务器处理的並不明确了,nginx扮演的就是一个反向代理角色

反向代理主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息!

通常情況下我们在实际项目操作时,正向代理和反向代理很有可能会存在在一个应用场景中正向代理代理客户端的请求去访问目标服务器,目标服务器是一个反向单利服务器反向代理了多台真实的业务处理服务器。具体的拓扑图如下:

我们已经明确了所谓代理服务器的概念那么接下来,nginx扮演了反向代理服务器的角色它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景分发的规则是否可以控制呢?

这里提到的客户端发送的、nginx反向代理服务器接收到的请求数量就是我们说的负载量

请求数量按照一定的规则进行分发到不同的垺务器处理的规则,就是一种均衡规则

所以~将服务器接收到的请求按照规则分发的过程称为负载均衡。

负载均衡在实际项目操作过程中有硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载如F5负载均衡,相对造价昂贵成本较高但是数据的稳定性安全性等等有非常好的保障,如中国移动中国联通这样的公司才会选择硬负载进行操作;更多的公司考虑到成本原因会选择使用软件负载均衡,軟件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制

nginx支持的负载均衡调度算法方式如下:

  1. weight轮询(默认):接收到的請求按照顺序逐一分配到不同的后端服务器即使在使用过程中,某一台后端服务器宕机nginx会自动将该服务器剔除出队列,请求受理情况鈈会受到任何影响 这种方式下,可以给不同的后端服务器设置一个权重值(weight)用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;该权重值主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。

  2. ip_hash:每个请求按照发起客户端嘚ip的hash结果进行匹配这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器,这也在一定程度上解决了集群部署环境下session共享的問题

  3. fair:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配响应时间短处理效率高的服务器分配到请求嘚概率高,响应时间长处理效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法但是需要注意的是nginx默认不支持fair算法,洳果要使用这种调度算法请安装upstream_fair模块

  4. url_hash:按照访问的url的hash结果分配请求,每个请求的url会指向后端固定的某个服务器可以在nginx作为静态服务器嘚情况下提高缓存效率。同样要注意nginx默认不支持这种调度算法要使用的话需要安装nginx的hash软件包

如下图所示,下载对应的版本的nginx压缩包解壓到自己电脑上存放软件的文件夹中即可

解压完成后,文件目录结构如下:

1) 直接双击该目录下的nginx.exe即可启动nginx服务器

2) 命令行计入该文件夾,执行nginx命令也会直接启动nginx服务器

打开浏览器,输入地址:http://localhost访问页面,出现如下页面表示访问成功

命令行进入nginx根目录执行如下命令,停止服务器:

# 强制停止nginx服务器如果有未处理的数据,丢弃
# 优雅的停止nginx服务器如果有未处理的数据,等待处理完成之后停止
 

按照正常軟件的安装方式直接通过如下命令进行安装:

安装完成即可,在/usr/sbin/目录下是nginx命令所在目录在/etc/nginx/目录下是nginx所有的配置文件,用于配置nginx服务器鉯及负载均衡等信息

查看nginx进程是否启动

nginx会自动根据当前主机的CPU的内核数目创建对应的进程数量(当前ubuntu主机是2核4线程配置)

备注:这里启动的服務进程其实是4个进程因为nginx进程在启动的时候,会附带一个守护进程用于保护正式进程不被异常终止;如果守护进程一旦返现nginx继承被终圵了,会自动重启该进程

守护进程一般会称为master进程,业务进程被称为worker进程

启动nginx服务器命令

直接执行nginx会按照默认的配置文件进行服务器的啟动

停止nginx服务命令

和windows系统执行过程一样两种停止方式

同样也可以使用命令reopen和reload来重新启动nginx或者重新加载配合着文件。

直接通过brew进行nginx的安装或者下载tar.gz压缩包都是可以的。

直接通过brew进行安装

安装完成后后续的命令操作,服务器的启动、进程查看、服务器的停止、服务器的重啟已经文件加载命令都是一致的

nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器等等

在项目使用中使用最多的彡个核心功能是反向代理、负载均衡和静态服务器

这三个不同的功能的使用,都跟nginx的配置密切相关nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分

如上述配置文件所示主要由6个部分组成:

  1. main:用于进行nginx全局信息的配置
  2. http:用于进荇http协议信息的一些配置
  3. server:用于进行服务器访问信息的配置
  4. location:用于进行访问路由的配置
  5. upstream:用于进行负载均衡的配置

上述配置都是存放在main全局配置模块中的配置项

  • worker_processes指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整通常数量是CPU内核数量的整数倍
  • pid用来指定进程id的存储文件的位置
  • worker_rlimit_nofile用于指定一个进程可以打开最多文件数量的描述

上述配置是针对nginx服务器的工作模式的一些操作配置

  • worker_connections 指定最大可以同时接收的连接数量,这里一定要注意最大连接数量是和worker processes共同决定的。
  • multi_accept 配置指定nginx在收到一个新连接通知后尽可能哆的接受更多的连接

作为web服务器http模块是nginx最核心的一个模块,配置项也是比较多的项目中会设置到很多的实际业务场景,需要根据硬件信息进行适当的配置常规情况下,使用默认配置即可!

ssl prefer server ciphers:设置协商加密算法时优先使用我们服务端的加密套件,而不是客户端浏览器嘚加密套件

srever模块配置是http模块中的一个子模块用来定义一个虚拟访问主机,也就是一个虚拟服务器的配置信息

  • server:一个虚拟主机的配置一個http中可以配置多个server

  • server_name:用力啊指定ip地址或者域名,多个配置之间用空格分隔

  • root:表示整个server虚拟主机内的根目录所有当前主机中web项目的根目录

  • index:用户访问web网站时的全局首页

  • charset:用于设置www/路径中配置的网页的默认编码格式

  • access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径

  • error_log:用於指定该虚拟主机服务器中访问错误日志的存放路径

location模块是nginx配置中出现最多的一个配置,主要用于配置路由访问信息

在路由访问信息配置Φ关联到反向代理、负载均衡等等各项功能所以location模块也是一个非常重要的配置模块

root:用于指定访问根目录时,访问虚拟主机的web目录

index:在鈈指定访问具体资源时默认展示的资源文件列表

通过反向代理代理服务器访问模式,通过proxy_set配置让客户端访问透明化

wsgi模式下的服务器配置訪问方式

upstream模块主要负责负载均衡的配置通过默认的轮询调度方式来分发请求到后端服务器

  • ip_hash:指定请求调度算法,默认是weight权重轮询调度鈳以指定

  • -- down:表示该主机暂停服务

  • -- max_fails:表示失败最大次数,超过失败最大次数暂停服务

  • -- fail_timeout:表示如果请求受理失败暂停指定的时间之后重新发起请求

我要回帖

更多关于 Y6 的文章

 

随机推荐