当前位置: 首页 > news >正文

网站优化过度的表现广告版式设计图片

网站优化过度的表现,广告版式设计图片,seo sem什么意思,有哪些网站用vue做的Bilibili尚硅谷视频 Nginx 简介 Nginx 概述 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器#xff0c;特点是占有内存少#xff0c;并发能力强#xff0c;能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数 。 正向代理 正向代理#xff1a;如…Bilibili尚硅谷视频 Nginx 简介 Nginx 概述 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器特点是占有内存少并发能力强能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数 。 正向代理 正向代理如果把局域网外的 Internet 想象成一个巨大的资源库则局域网中的客户端要访问 Internet则需要通过代理服务器来访问这种代理服务就称为正向代理。 反向代理 反向代理其实客户端对代理是无感知的因为客户端不需要任何配置就可以访问我们只需要将请求发送到反向代理服务器由反向代理服务器去选择目标服务器获取数据后在返回给客户端此时反向代理服务器和目标服务器对外就是一个服务器暴露的是代理服务器地址隐藏了真实服务器 IP 地址。 负载均衡 客户端发送多个请求到服务器服务器处理请求有一些可能要与数据库进行交互服务器处理完毕后再将结果返回给客户端。 这种架构模式对于早期的系统相对单一并发请求相对较少的情况下是比较适合的成本也低。但是随着信息数量的不断增长访问量和数据量的飞速增长以及系统业务的复杂度增加这种架构会造成服务器相应客户端的请求日益缓慢并发量特别大的时候还容易造成服务器直接崩溃。很明显这是由于服务器性能的瓶颈造成的问题那么如何解决这种情况呢 我们首先想到的可能是升级服务器的配置比如提高 CPU 执行频率加大内存等提高机器的物理性能来解决此问题但是我们知道摩尔定律的日益失效硬件的性能提升已经不能满足日益提升的需求了。最明显的一个例子天猫双十一当天某个热销商品的瞬时访问量是极其庞大的那么类似上面的系统架构将机器都增加到现有的顶级物理配置都是不能够满足需求的。那么怎么办呢 上面的分析我们去掉了增加服务器物理配置来解决问题的办法也就是说纵向解决问题的办法行不通了那么横向增加服务器的数量呢这时候集群的概念产生了单个服务器解决不了我们增加服务器的数量然后将请求分发到各个服务器上将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上将负载分发到不同的服务器也就是我们所说的负载均衡 。 动静分离 为了加快网站的解析速度可以把 动态页面 和 静态页面 由不同的服务器来解析加快解析速度。降低原来单个服务器的压力。 将静态页面 与 动态页面交由不同的服务器完成  nginx.conf 配置文件 yum安装nginx配置文件的位置 第一部分全局块 从配置文件开始到 events 块之间的内容主要会设置一些影响 nginx 服务器整体运行的配置指令主要包括配置运行 Nginx 服务器的用户组、允许生成的 worker process 数进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。 比如上面第一行配置的 worker_processes auto; 这是 Nginx 服务器并发处理服务的关键配置worker_processes 值越大可以支持的并发处理量也越多但是会受到硬件、软件等设备的制约 。 第二部分events 块 比如上面的配置 worker_connections 1024; events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接常用的设置包括是否开启对多 work process 下的网络连接进行序列化是否允许同时接收多个网络连接选取哪种事件驱动模型来处理连接请求每个 word process 可以同时支持的最大连接数等。 上述例子就表示每个 work process 支持的最大连接数为 1024. 这部分的配置对 Nginx 的性能影响较大在实际中应该灵活配置。 第三部分http 块 这算是 Nginx 服务器配置中最频繁的部分代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 需要注意的是http 块也可以包括 http 全局块、server 块。 ①、http 全局块 http 全局块配置的指令包括文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。 ②、server 块 这块和虚拟主机有密切关系虚拟主机从用户角度看和一台独立的硬件主机是完全一样的该技术的产生是为了节省互联网服务器硬件成本。每个 http 块可以包括多个 server 块而每个 server 块就相当于一个虚拟主机。而每个 server 块也分为全局 server 块以及可以同时包含多个 locaton 块。 1、全局 server 块 最常见的配置是本虚拟机主机的监听配置和本虚拟主机的名称或 IP 配置。 2、location 块 一个 server 块可以配置多个 location 块。 这块的主要作用是基于 Nginx 服务器接收到的请求字符串例如 server_name/uri-string对虚拟主机名称也可以是 IP 别名之外的字符串例如 前面的 /uri-string进行匹配对特定的请求进行处理。地址定向、数据缓存和应答控制等功能还有许多第三方模块的配置也在这里进行。 实例 反向代理 实例1 打开浏览器在浏览器地址栏输入地址 www.123.com跳转到 liunx 系统 tomcat 主页面中  在 windows 系统的 host 文件进行域名和 ip 对应关系的配置 末尾添加将 www.123.com 映射到 192.168.77.130 配置完成之后我们便可以通过 www.123.com:8080 访问到第一步出现的 Tomcat 初始界面。那么如何只需要输入 www.123.com 便可以跳转到 Tomcat 初始界面呢便用到 nginx 的反向代理。 在 nginx 进行请求转发的配置反向代理配置 两处改变nginx 地址 转发地址 重新启动 nginx 实例2 使用 nginx 反向代理根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001 访问 http://192.168.17.129:9001/edu/ 直接跳转到 127.0.0.1:8080 访问 http:// 192.168.17.129:9001/vod/ 直接跳转到 127.0.0.1:8081 2、准备工作 1准备两个 tomcat 服务器一个 8080 端口一个 8081 端口 三处改变监听端口 nginx地址 转发地址 location 指令说明 该指令用于匹配 URL。 语法如下 1、 用于不含正则表达式的 uri 前要求请求字符串与 uri 严格匹配如果匹配成功就停止继续向下搜索并立即处理该请求。 2、~用于表示 uri 包含正则表达式并且区分大小写。 3、~*用于表示 uri 包含正则表达式并且不区分大小写。 4、^~用于不含正则表达式的 uri 前要求 Nginx 服务器找到标识 uri 和请求字符串匹配度最高的 location 后立即使用此 location 处理请求而不再使用 location 块中的正则 uri 和请求字符串做匹配。 **注意*如果 uri 包含正则表达式则必须要有 ~ 或者 ~ 标识 负载均衡 实例 浏览器地址栏输入地址 http://192.168.17.129/edu/a.html负载均衡效果平均到 8080和8081 端口中 准备工作 1准备两台 tomcat 服务器一台 8080一台 8081 2在两台 tomcat 里面 webapps 目录中创建名称是 edu 文件夹在 edu 文件夹中创建页面 a.html用于测试 在 nginx 的配置文件中进行负载均衡的配置 upstream myserver{server 192.168.77.130:8080;server 192.168.77.130:8081; }负载均衡策略  负载均衡即是将负载分摊到不同的服务单元既保证服务的可用性又保证响应足够快给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品很多专业的负载均衡硬件提供了很好的功能但却价格不菲这使得负载均衡软件大受欢迎 nginx 就是其中的一个在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务而且 Nginx 提供了几种分配方式(策略) 1、轮询默认 每个请求按时间顺序逐一分配到不同的后端服务器如果后端服务器 down 掉能自动剔除。 upstream myserver{server 192.168.77.130:8080;server 192.168.77.130:8081; }2、weight weight 代表权,重默认为 1,权重越高被分配的客户端越多 。 指定轮询几率weight 和访问比率成正比用于后端服务器性能不均的情况。 例如 upstream myserver{server 192.168.77.130:8080 weight10;server 192.168.77.130:8081 weight5; }3、ip_hash 每个请求按访问 ip 的 hash 结果分配这样每个访客固定访问一个后端服务器可以解决 session 的问题也就是说客户端在第一次访问某个服务后后面都是访问此服务 。 upstream myserver{ip_hash;server 192.168.77.130:8080;server 192.168.77.130:8081;}4、fair第三方 按后端服务器的响应时间来分配请求响应时间短的优先分配。 upstream myserver{server 192.168.77.130:8080;server 192.168.77.130:8081;fair; }动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开可以理解成使用 Nginx 处理静态页面Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种 一种是纯粹把静态文件独立成单独的域名放在独立的服务器上也是目前主流推崇的方案 另外一种方法就是动态跟静态文件混合在一起发布通过 nginx 来分开。 通过 location 指定不同的后缀名实现不同的请求转发。通过expires参数设置可以使浏览器缓存过期时间减少与服务器之前的请求和流量。具体 Expires 定义是给一个资源设定一个过期时间也就是说无需去服务端验证直接通过浏览器自身确认是否过期即可所以不会产生额外的流量。此种方法非常适合不经常变动的资源。如果经常更新的文件不建议使用 Expires 来缓存我这里设置 3d表示在这 3 天之内访问这个 URL发送一个请求比对服务器该文件最后更新时间没有变化则不会从服务器抓取返回状态码304如果有修改则直接从服务器重新下载返回状态码 200。 准备工作  在 liunx 系统中准备静态资源用于进行访问 www 中存放 a.html   image 中存放 1.PNG 具体配置 添加监听端口、Nginx 地址 、访问名字 重点是添加 location autoindex on目的是为了在访问 /image 时能够显示目录里面的内容当然这里也可以通过expire设置缓存过期时间 。  高可用集群keepalived 为防止服务提供者宕掉提供多个服务nginx 同样如果只使用一个 nginx 可能发生单点故障导致整个微服务不可用 1需要两台 nginx 服务器 2需要 keepalived 3需要虚拟 ip 配置高可用的准备工作 1需要两台服务器 192.168.17.129 和 192.168.17.131 2在两台服务器安装 nginx ​ 这里如果不想再去安装一遍 Nginx 可以直接克隆 CentOs 。 3在两台服务器安装 keepalived 在两台服务器安装 keepalived 使用 yum 命令进行安装 yum install keepalived –y 安装之后在 /etc 里面生成目录 keepalived有文件 keepalived.conf  完成高可用配置主从配置 Keepalived Nginx 配合使用 主机 Nginx 1修改/etc/keepalived/keepalivec.conf 配置文件 ! Configuration File for keepalivedglobal_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.17.129smtp_connect_timeout 30router_id LVS_DEVEL # 主机名字 }vrrp_script chk_http_port {script /usr/local/src/nginx_check.shinterval 2 #检测脚本执行的间隔weight 2 # 权重}vrrp_instance VI_1 {state MASTER # 备份服务器上将 MASTER 改为 BACKUPinterface eth1 # 网卡virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同priority 100 # 主、备机取不同的优先级主机值较大备份机值较小advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.77.50 # VRRP H 虚拟地址}}在/usr/local/src添加检测脚本nginx_check.sh #!/bin/bash Aps -C nginx –no-header | wc -l if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginxsleep 2if [ ps -C nginx --no-header |wc -l -eq 0 ];thenkillall keepalivedfi fi从机 Nginx 1修改/etc/keepalived/keepalivec.conf 配置文件 ! Configuration File for keepalivedglobal_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc }notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.17.129smtp_connect_timeout 30router_id LVS_DEVEL }vrrp_script chk_http_port {script /usr/local/src/nginx_check.shinterval 2weight 2}vrrp_instance VI_1 {state BACKUP # 修改为从机 BACKUPinterface eth2 # 修改为从机 ipvirtual_router_id 51priority 90 # 优先级比主机低advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.77.50}}2在/usr/local/src添加检测脚本nginx_check.sh #!/bin/bash Aps -C nginx –no-header | wc -l if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginxsleep 2if [ ps -C nginx --no-header |wc -l -eq 0 ];thenkillall keepalivedfi fi重启nginx 启动 keepalived
http://www.zqtcl.cn/news/147937/

相关文章:

  • 手机网站建设哪里好网站架构设计师待遇怎么样
  • 静态网站设计wordpress网页视频播放器
  • 打电话做网站的话术网站安全维护方案
  • 变更备案网站可以访问吗google浏览器下载安装
  • 网站空间更换网站开发的服务器是什么
  • 网站 网页玉溪建设网站
  • 江西宜春市城市建设档案馆网站朋友圈广告30元1000次
  • 响应式网站 分辨率惊艳的网站
  • 苏州网站公司排名前十最好看的视频免费下载
  • 快速设计一个网站wordpress4.9.6
  • 网站建立教学深圳宝安网站建设公司推荐
  • 深圳企业网站建设制作公司叶县红色家园网站建设
  • 网站制作报价被哪些因素影响建设银行官方网站首页个人登录
  • 免费网站怎么建谁能给个网站谢谢
  • 吴忠网站建设家里面的服务器可以做网站吗
  • 这是我自己做的网站做网站前台要学什么课程
  • 程序网站开发建设隔离变压器移动网站
  • 网站设置不发送消息怎么设置回来用typecho做的网站
  • 网站机房建设嵌入式培训机构哪家好
  • 购物网站页面设计图片网站 签约
  • 上海网站改版方案网站邮件设置
  • 如何在自己网站添加链接高端品牌logo图片
  • 网站建设找c宋南南app软件设计
  • 龙岗网站推广seo 0xu
  • 成都做网站微网站后台录入
  • 开发区网站建设山东房地产新闻
  • 手机如何搭建网站网站菜单导航
  • 网站建设丿金手指专业社交投票论坛网站开发
  • 做一套网站开发多少钱设计高端的国外网站
  • 有没有网站做lol网站的网页设计实验报告书