​四层负载均衡与七层负载均衡在工作原理 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层。四层负载均衡只能根据报文中目标地址和源地址对请求进行转发,而无法修改或判断所请求资源的具体类型,然后经过负载均衡内部的调度算法转发至要处理请求的服务器。四层负载均衡单纯的提供了终端到终端的可靠连接,并将请求转发至后端,连接至始至终都是同一个。LVS就是很典型的四层负载均衡。 2.七层负载均衡工作在OSI模型的第七层应用层,所以七层负载均衡可以基于请求的应用层信息进行负载均衡,例如根据请求的资源类型分配到后端服务器,而不再是根据IP和端口选择。七层负载均衡的功能更丰富更灵活,也能使整个网络更智能...

  UYqGUrvNnnTe   2023年11月12日   21   0   0 Linux负载均衡linux负载均衡

简介 HAproxy是一款高性能的负载均衡软件。 因为其专注于负载均衡这一些事情, 因此与nginx比起来在负载均衡这件事情上做更好,更专业。 用户群体 包括GitHub、Bitbucket、StackOverflow、Reddit、Tumblr、Twitter和Tuenti在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。 HAProxySession亲缘性 haproxy负载均衡保持客户端和服务器Session亲缘性的三种方式 1用户IP识别 haproxy将用户IP经过hash计算后指定到固定的真实服务器上(类似于nginx的IPhash指令) 配置指令balancesou...

  UYqGUrvNnnTe   2023年11月12日   16   0   0 Linux负载均衡linux负载均衡

haproxy配置中分成五部分内容 global: 设置全局配置参数,属于进程的配置,通常是和操作系统相关。 defaults:配置默认参数,这些参数可以被用到frontend,backend,Listen组件; frontend:接收请求的前端虚拟节点,Frontend可以更加规则直接指定具体使用后端的backend; backend:后端服务集群的配置,是真实服务器,一个Backend对应一个或者多个实体服务器; Listen:frontend和backend的组合体。 vim/etc/haproxy/haproxy.cfg  gloab:全局配置log:日...

  UYqGUrvNnnTe   2023年11月12日   20   0   0 Linuxlinux

环境 Client:192.168.19.104/24 HAproxy:192.168.19.103/24 web1:192.168.19.100/24 web2:192.168.19.102/24 1.HTML A&HTML B创建测试页面 做好域名解析systemctlstopfirewalld&&setenforce0ntpdate时间服务器ip(略)yuminstallhttpdechoweb1>/var/www/html/index.htmlechoweb2>/var/www/html/index.html ...

  UYqGUrvNnnTe   2023年11月12日   20   0   0 Linuxlinux

环境 Client:192.168.19.1/24HAproxy:192.168.19.103/24HTMLA:192.168.19.100/24HTMLB:192.168.19.102/24PHPA:192.168.19.104/24 HTML A&HTML B yuminstallhttpd分别创建测试页面index.html,开启服务 PHP A  yuminstallhttpdphp创建测试页面index.php,开启服务 安装HAproxy tarxfhaproxy-1.4.2...

  UYqGUrvNnnTe   2023年11月12日   17   0   0 Linuxlinux

Nginx是一款自由的、开源的、高性能的HTTP​​服务器​​​和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行​​负载均衡​​的实现。 Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自由软件许可证使得第三方模块层出不穷(开源) Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,MacOS等操作系统上 稳定性极高 Nginx解决高并发 Nginx高并发原理(多进程+epoll实现...

  UYqGUrvNnnTe   2023年11月02日   92   0   0 nginxlinuxlinuxnginx

理论方法 第一种方法 最传统的多进程并发模型(每进来一个新的I/O流会分配一个新的进程管理) 第二种方法 I/O多路复用(单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流) 尽量多的提高服务器的吞吐能力。 在同一个线程里面,通过拨开关的方式,来同时传输多个I/O流 技术类型 select select会修改传入的参数数组,这个对于一个需要调用很多次的函数,是非常不友好的。 select如果任何一个sock(I/Ostream)出现了数据,select仅仅会返回,但是并不会告诉你是那个sock上有数据,于是你只能自己一个一个的找,10几个sock可能还...

官网链接:​​http://www.nginx.org​​ Nginx版本类型: Mainlineversion:主线版,即开发版 Stableversion:最新稳定版,生产环境上建议使用的版本 Legacyversions:遗留的老版本的稳定版 配置YUM源 sudoyuminstallyum-utilsvim/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginxstablerepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgchec...

  UYqGUrvNnnTe   2023年11月02日   44   0   0 nginxlinuxlinuxnginx

rpm-qlnginx ​/etc/logrotate.d/nginx: 日志轮转 /etc/nginx/nginx.conf:总配置文件 /etc/nginx/conf.d: 子配置文件夹​ /etc/nginx/conf.d/default.conf:默认的网站配置文件 /etc/nginx/fastcgi_params:动态网站模块文件-python,php所需的相关变量 /etc/nginx/scgi_params /etc/nginx/uwsgi_params /etc/nginx/koi-utf:字符集,文件编码 /etc/nginx/win-ut...

  UYqGUrvNnnTe   2023年11月02日   24   0   0 nginxlinuxlinuxnginx

nginx-V 基本配置 configurearguments: 配置参数./configure--help查询帮助 --prefix=/etc/nginx: 安装路径 --sbin-path=/usr/sbin/nginx: 程序文件 --modules-path=/usr/lib64/nginx/modules: 模块路径 --conf-path=/etc/nginx/nginx.conf: 主配置文件 --error-log-path=/var/log/nginx/error.log: 错误日志 --http-lo...

  UYqGUrvNnnTe   2023年11月02日   49   0   0 nginxlinuxlinuxnginx

vim/etc/nginx/nginx.conf 分类 CoreModule核心模块 (进程数等) EventsModule事件驱动模块(工作模式等) HttpCoreModule- http内核模块(文档程序类型,配置文件等) 模块功能    1、全局/核心块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成workerprocess数等。   2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最...

vim/etc/nginx/conf.d/default.conf server{:默认网站配置文件 listen80:监听端口 server_namelocalhost:FQDN charsetkoi8-r:网页字符类型 access_log/var/log/nginx/host.access.logmain:日志 location/{ root/usr/share/nginx/html:主目录 indexindex.htmlindex.htm:默认主页名 } 新建虚拟主机  vim/etc/nginx/conf.d/http.conf  serve...

  UYqGUrvNnnTe   2023年11月02日   77   0   0 nginxlinuxlinuxnginx

官方文档:​​http://nginx.org/en/docs/http/ngx_http_log_module.html​​ 日志模块的名称:ngx_http_log_module 相关指令: log_format日志格式 access_log访问日志 error_log错误日志 open_log_file_cache日志缓存 open_log_file_cachemax=N[inactive=time][mim_uses=N][valid=time]|off 该指令默认是禁止的,等同于: open_log_file_cacheoff open_log_f...

  UYqGUrvNnnTe   2023年11月02日   21   0   0 nginxlinuxlinuxnginx

修改主配置文件 server{listen80;server_namehttp.com;location/{root/http;indexindex.html;}error_page404/404.html;location=/404.html{root/http;}} systemctlrestartnginx 创建错误反馈页面 echo"404notfound">/http/404.html 访问不存在的页面 elinkshttp.com/1111

  UYqGUrvNnnTe   2023年11月02日   18   0   0 nginxlinuxlinuxnginx

Nginx安装,会默认启动日志轮转 rpm-qlnginx|greplog/etc/logrotate.d/nginx/var/log/nginx cat/etc/logrotate.d/nginx/var/log/nginx/.log{待切割的日志daily天missingok丢失不提示rotate5252份compress压缩delaycompress延迟压缩notifempty空文件的话,不转储create640nginxadm创建新的日志文件,属主sharedscripts轮转后共享脚本postrotateif[-f/var/run/nginx.pid];then...

  UYqGUrvNnnTe   2023年11月02日   42   0   0 nginxlinuxlinuxnginx

常用字段 $remote_addr$1远程客户端地址$time_local$4本机时间$request$7请求URL$status$9状态码$body_bytes_sent$10请求体积 ​ 统计PV量 grep"04/Jun/2022"/var/log/nginx/access.log|wc-l15点-16点间grep"04/Jun/2022:15"/var/log/nginx/access.log|wc-l或awk'$4>="[04/Jun/2022:15:00:00"&&$4<="[04/Jun/2022:16:00:00"{print$0...

  UYqGUrvNnnTe   2023年11月02日   15   0   0 nginxlinuxlinuxnginx

配置状态模块 vim/etc/nginx/conf.d/default.conf server{}写在server内 location/nginx_status{stub_status;allowall;}启用该模块 网页访问:ip/nginx_status 解释: Activeconnections:当前活动的连接数 serveracceptshandledrequests:服务器接受处理请求  1  总连接数connection(TCP) 1  成功的连接数connection(TCP) 24总共处理的请求数requests(...

  UYqGUrvNnnTe   2023年11月02日   26   0   0 nginxlinuxlinuxnginx

Httpd守护进程,一般都提供了keep-alivetimeout时间设置参数。比如nginx的keepalive_timeout,和Apache的KeepAliveTimeout。这个keepalive_timout时间值意味着:一个http产生的tcp连接在传送完最后一个响应后,还需要hold住keepalive_timeout秒后,才开始关闭这个连接。当httpd守护进程发送完一个响应后,理应马上主动关闭相应的tcp连接,设置keepalive_timeout后,httpd守护进程会想说:”再等等吧,看看浏览器还有没有请求过来”,这一等,便是keepalive_timeout时间。如果守...

  UYqGUrvNnnTe   2023年11月02日   33   0   0 nginxlinuxlinuxnginx

启动随机主页 vim/etc/nginx/conf.d/default.conflocation/{root/usr/share/nginx/html;indexindex.htmlindex.htm;root/app;random_indexon;} systemctlrestartnginx 创建主页目录 mkdir/apptouch/app/{blue.html,green.html,red.html,.yellow.html} 创建多个主页 <html><head><title>greencolor</...

  UYqGUrvNnnTe   2023年11月02日   20   0   0 nginxlinuxlinuxnginx

如果用模板生成网站的时候,因为疏漏或者别的原因造成代码不如意,但是此时因为文件数量巨大,不方便全部重新生成,那么这个时候我们就可以用此模块来暂时实现纠错。另一方面,我们也可以利用这个实现服务器端文字过滤的效果。 vim/etc/nginx/conf.d/default.conf sub_filternginx'http';替换模块将nginx替换成httpsub_filter_onceon;单次替换开启location/{root/usr/share/nginx/html;indexindex.htmlindex.htm;} systemctlrestartnginx 重启服务,测...

  UYqGUrvNnnTe   2023年11月02日   32   0   0 nginxlinuxlinuxnginx
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~