范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Nginx,一看就会

  前言
  关于Nginx,你了解多少~一、Nginx 简介
  Nginx("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、 淘宝等。
  1.1 WEB 服务器
  Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php
  等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50000个并发连接数。
  1.2 反向代理
  1.正向代理,代理客户端,客户端需要配置代理
  2.反向代理,代理服务端,客户端无感知
  1.3 负载均衡
  Nginx 的异步框架可以处理很大的并发请求,把这些并发请求 hold 住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称 backend)来做复杂的计算、处理和响应,这种模式的好处是相当多的:隐藏业务主机更安全,节约了公网 IP 地址,并且在业务量增加的时候可以方便地扩容后台服务器。
  这时候集群的概念产生了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服器,也就是我们所说的负载均衡。
  1.4 动静分离
  为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。
  Nginx部署静态资源,tomcat部署动态资源二、安装启动
  Nginx官网
  2.1 相关安装包
  pcre-8.37.tar.gz   openssl-1.0.1t.tar.gz   zlib-1.2.8.tar.gz   nginx-1.11.1.tar.gz
  2.2 安装流程
  2.1.1.安装 pcre 解压缩 pcre-xx.tar.gz 包
  进入解压缩目录,执行./configure
  如果提示,需要提前安装 gcc++,进入安装光盘目录的软件包(/media/CentOSXX/Package)执行
  rpm -ivh libstdc+ devel-4.4.7-17.el6.x86_64.rpm
  rpm -ivh gcc-c+ 4.4.7-17.el6.x86_64.rpm
  ./configure 完成后,回到 pcre 目录下执行 make,再执行 make install
  2.2.2.安装 openssl
  解压缩 openssl-xx.tar.gz 包。
  进入解压缩目录,执行./config
  make && make install
  2.2.3.安装 zlib 解压缩 zlib-xx.tar.gz 包。
  进入解压缩目录,执行./configure。
  make && make install
  2.2.4.安装 nginx
  解压缩 nginx-xx.tar.gz 包。
  进入解压缩目录,执行./configure。
  make && make install
  查看开放的端口号
  firewall-cmd --list-all
  设置开放的端口号
  firewall-cmd --add-service=http –permanent
  sudo firewall-cmd --add-port=80/tcp --permanent
  重启防火墙
  firewall-cmd –reload
  2.3 Nginx 启动
  命令
  启动命令:在/usr/local/nginx/sbin 目录下执行 ./nginx
  关闭命令: 在/usr/local/nginx/sbin 目录下执行 ./nginx -s stop
  重新加载命令: 在/usr/local/nginx/sbin 目录下执行 ./nginx -s reload·
  设置 nginx 为自启动服务
  修改 linux 启动脚本/etc/rc.d/rc
  加入 :/usr/local/nginx/sbin/nginx三、Nginx核心配置文件
  nginx 安装目录下,其默认的配置文件都放在conf 目录下,而主配置文件nginx.conf 也在其中,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改。worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } }
  根据上述文件,我们可以很明显的将 nginx.conf 配置文件分为三部分
  第一部分:全局块
  从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。
  比如上面第一行配置的:worker_processes 1;
  这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。
  第二部分:events 块events { worker_connections 1024; }
  events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process 下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word process 可以同时支持的最大连接数等。
  上述例子就表示每个 work process 支持的最大连接数为 1024.
  这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。
  第三部分:http 块http { include mime.types; default_type application/octet-stream; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } }
  这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
  需要注意的是:http 块也可以包括 http 全局块、server 块。
  http 全局块
  http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。
  server 块
  这块和虚拟主机有密切关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。
  每个 http 块可以包括多个 server 块,而每个 server 块就相当于一个虚拟主机。
  而每个 server 块也分为全局 server 块,以及可以同时包含多个 locaton 块。
  全局 server 块
  最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。
  location 块
  一个 server 块可以配置多个 location 块。
  这块的主要作用是基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。四、Nginx配置实战-反向代理
  案例配置如下:server { listen 80; server_name localhost; location / { proxy_pass http://localhost:8001; } location ~ /demo1 { proxy_pass http://localhost:8001; } location ~ /demo2 { proxy_pass http://localhost:8002; } }
  location 指令说明
  该指令用于匹配 URL,语法如下:location [= | ~ | ~*| ^~] url{ }
  = :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配
  成功,就停止继续向下搜索并立即处理该请求。
  ~:用于表示 uri 包含正则表达式,并且区分大小写。
  ~*:用于表示 uri 包含正则表达式,并且不区分大小写。
  ^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字
  符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location
  块中的正则 uri 和请求字符串做匹配。
  注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识。五、Nginx配置实战-负载均衡
  案例配置如下:http{ upstream myserver{ ip_hash; server localhost:8080 weight=1; server localhost:8081 weight=1; } server { listen 80; server_name localhost; location / { proxy_pass http://myserver proxy_connect_timeout 10; } }
  在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务,而且 Nginx 提供了几种分配方式(策略):
  轮询(默认)
  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
  weight
  weight 代表权重,默认为 1,权重越高被分配的客户端越多指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
  ip_hash
  每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
  fair(第三方)
  按后端服务器的响应时间来分配请求,响应时间短的优先分配。六、Nginx 配置实战-动静分离
  动静分离从目前实现角度来讲大致分为两种:
  1.一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;
  2.另外一种方法就是动态跟静态文件混合在一起发布,通过 nginx 来分开。
  通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体 Expires 定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量。此种方法非常适合不经常变动的资源。(如果经常更新的文件,不建议使用 Expires 来缓存),我这里设置 3d,表示在这 3 天之内访问这个 URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码 200。七、Nginx 原理与优化参数配置
  master-workers 的机制的好处
  首先,对于每个 worker 进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,
  同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以让互相之间不会
  影响,一个进程退出后,其它进程还在工作,服务不会中断,master 进程则很快启动新的
  worker 进程。当然,worker 进程的异常退出,肯定是程序有 bug 了,异常退出,会导致当
  前 worker 上的所有请求失败,不过不会影响到所有请求,所以降低了风险。
  需要设置多少个 worker
  Nginx 同 redis 类似都采用了 io 多路复用机制,每个 worker 都是一个独立的进程,但每个进
  程里只有一个主线程,通过异步非阻塞的方式来处理请求, 即使是千上万个请求也不在话
  下。每个 worker 的线程可以把一个 cpu 的性能发挥到极致。所以 worker 数和服务器的 cpu
  数相等是最为适宜的。设少了会浪费 cpu,设多了会造成 cpu 频繁切换上下文带来的损耗。#设置 worker 数量。 worker_processes 4 #work 绑定 cpu(4 work 绑定 4cpu)。 worker_cpu_affinity 0001 0010 0100 1000 #work 绑定 cpu (4 work 绑定 8cpu 中的 4 个) 。 worker_cpu_affinity 0000001 00000010 00000100 00001000
  连接数 worker_connection
  这个值是表示每个 worker 进程所能建立连接的最大值,所以,一个 nginx 能建立的最大连接数,应该是 worker_connections * worker_processes。当然,这里说的是最大连接数,对于HTTP 请 求 本 地 资 源 来 说 , 能 够 支 持 的 最 大 并 发 数 量 是 worker_connections * worker_processes,如果是支持 http1.1 的浏览器每次访问要占两个连接,所以普通的静态访问最大并发数是: worker_connections * worker_processes /2,而如果是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections *
  worker_processes/4。因为作为反向代理服务器,每个并发会建立与客户端的连接和与后端服务的连接,会占用两个连接。
  八、nginx 搭建高可用集群
  注意:此部分属于高级技术,近几日会将下面的知识点补充完毕。
  8.1 Keepalived+Nginx 高可用集群(主从模式)
  8.2 Keepalived+Nginx 高可用集群(双主模式)

中国电信研究院院长张成良在最好的时代做顶天立地的科创人在中国电信科技创新的这盘大棋中,中国电信研究院将发挥怎样的作用,将进行哪些机制创新?如何实现成果转化,将论文写在祖国大地上?又如何将网络牢牢控制在自己手里?带着一系列问题,记者近日技术支付宝小程序开发笔记最近开发支付宝小程序,记录一下遇到的坑1sjs只支持从sjs文件中导入模块,不能从其他js中引入。这个限制,只能在sjs里写一些小功能。2sjs不支持正则!sjs支持es6语法,这不违法而且赚钱从1688搬运产品卖到亚马逊,方法都在这里赶紧收藏起来!操作就是从国内1688找产品搬运到亚马逊美国站,赚取一个产品差价美元汇率差价。举个例子这款仿真玫瑰花,在美国亚马逊站点可以卖一文速览以太坊ETH核心开发者会议更新要点以下是本次更新的重点最新的合并测试网Kiln已经启动。在上面进行的PoS过渡揭示了一些实现上的问题,现在所有人都把工作重心放在合并测试上。下一次的以太坊升级上海升级在拟定中,计划中涉及三大领域!2022年北京以色列联合研发计划课题建议征集开始啦关于征集2022年北京以色列联合研发计划课题建议的通知各有关单位为促进本市与以色列间技术创新与研发合作,现征集北京以色列联合研发计划课题建议,相关工作安排如下1hr支持方向北京以色电子邮件的工作原理在Internet上将一段文本信息从一台计算机传送到另外一台计算机,可通过两种协议来完成,即SMTP(SimpleMailTransferProtocol,简单邮件传输协议)和PO全球6G技术大会重磅发布13本白皮书本报讯(记者张伟)3月2224日,在第二届全球6G技术大会期间,主办方之一未来移动通信论坛重磅发布13本白皮书。其中,在6G主题方面发布了总体白皮书ICDT融合下的6G网络2。0,新特性解读作者杨涛涛资深数据库专家,专研MySQL十余年。擅长MySQLPostgreSQLMongoDB等开源数据库相关的备份恢复SQL调优监控运维高可用架构设计等。目前任职于爱可生,为各腾讯报告全真互联分布式云原生等技术将助力金融科技创新于蒙蒙中国证券报中证网中证网讯(记者于蒙蒙)3月29日,腾讯金融研究院腾讯云和毕马威联合发布数实共生2022金融科技十大趋势展望报告。该报告从可信数据智能安全普惠五个层面出发,提出华为公司已经度过最黑暗的时期3月28日,华为公司发布了2021年度经营情况。华为收入虽然大降28。7,但是净利润和经营现金流都大幅增长超过50,并且研发费用达到1427亿元,占收入比大约为22。4。借用孟晚舟为什么很多人都说百度是家缺德的公司?我不是IT界人士,但听到很多此类说法。比如这里有篇文章httpwww。williamlong。infoarchives376。html,韩寒因为版权的问题也骂过李彦宏。但想知道赞同
配置残暴!这些惊喜足够让你为iQOO手机买单!vivo子品牌iQOO手机3月1日正式发布,虽然外观和大部分配置在发布之前都已经被发出来,但最受人关注的价格才是发布会的重头戏!一直以来,vivo手机都和性价比没什么关系,而主打互双十二检验过的利器华为备咖移动硬盘让消费者满意要说现在消费者们对于什么的发展感知的最为明显,那么我想肯定就是手机了。随着手机功能越来越强大,特别是拍照功能越来越厉害,手机拍照录视频所产生的文件也越来越大,加上平常需要在手机上放回顾OPPO与夏普之间的纠纷争议,专利对国产手机出海的影响有多大在经过历时超一年半的全球专利诉讼和争议后,近日OPPO宣布与夏普握手言和,双方在10月8日签订了专利许可协议,这也意味着OPPO在此次诉讼事件中获得了全面胜利。说起OPPO和夏普这国庆游戏本推荐惠普VICTUS光影精灵7,上手体验很nice国庆假期近在眼前,大家都准备怎么过?肯定有不少人打算宅在家7天,好好玩几天游戏,既然想玩游戏,一台好的笔记本怎么能少,最近比较火的惠普VICTUS光影精灵7看起来就挺不错的,可以考舒享静谧驾乘品质,盘根问底五菱凯捷的秘诀汽车已经成为现代生活中不可或缺的一部分,它不仅是年轻奋斗者初入社会并肩作战的好伙伴,更是属于每个家庭的第二生活空间。而消费者在购车时愈加重视车辆的舒适性,同时,舒适性也代表着汽车设平安六福分组多次赔付,为客户提供分层覆盖全面保障随着生活水平的提高,寿命的增长,各种疾病的患病率复发率及罹患重疾的概率都与日俱增,面对越来越多样和狡猾的疾病,做好提前的预防及发生后的治疗保障,是提高生命质量的重要工作。面对狡猾的讯飞新款AI投影正式预售,全新触屏设计,家用商务都可完美实现如今想居家大屏追剧看电影的朋友离不开智能投影,办公开会同样也需要,但是目前市场上的智能投影大都偏向家用,商用功能较为欠缺。为此讯飞推出了AI无线投影仪AP10W,10月15号已正式OPPOA7正式上架开卖,水滴屏4230mAh大电池,买吗?即便是OPPO主打中端的A系列手机,也没有丝毫怠慢颜值两个字!OPPO不遗余力的把美感做到了A7这款手机上,而消费者也很买账。毕竟大部分人在选购手机的时候是先看脸的!总之,OPPO盖世魔王!铭瑄RTX3080TiiCraftGM12G上市2020年,NVIDIA正式发布了全新的Ampere架构RTX30系列显卡,RTX3080作为高端显卡代表之一登场,接下来的几个月,NVIDIA官方又相继发布RTX3060Ti等丰再次携手大师隈研吾,OPPO参展2021米兰设计周9月10日,OPPO将再次携手2021年东京奥运场馆建筑师隈研吾参展2021年的米兰设计周,共同打造了集合视听嗅觉的多重感官体验的装置竹织就轻盈的和弦,展览将在米兰的Cortile财报解读奈雪的茶同比扭亏为盈,做了哪几件事?导语全球茶饮第一股奈雪的茶连续三年亏损,于今年6月30日流血上市,股价一路下跌。两个月之后,奈雪的茶公布的第一份中报就扭亏为盈,今年上半年奈雪的茶在开源上做了哪些事?节流又做了哪些