首页 > 系统相关 >nginx_扩容提升吞吐量

nginx_扩容提升吞吐量

时间:2023-01-09 18:22:19浏览次数:38  
标签:扩容 hash get 192.168 server nginx 吞吐量 html pass

扩容方式

单机垂直扩容:硬件资源增加
水平扩展:集群化
细粒度拆分:分布式
	1.数据分区
	2.上游服务SOA化
	3.入口细分
		1.浏览器
		2.移动端原生App
		3.H5内嵌式应用
	4.数据异构化
		1.客户端缓存
		2.CDN缓存
		3.异地多活
		4.Nginx缓存
	5.服务异步化
		拆分请求
		消息中间件

水平扩展

会话管理

  • hash

 

########################################
ip_hash
	upstream httpd_get {
	ip_hash;
	server 192.168.44.102;
	server 192.168.44.103;
	server 192.168.44.104;
	}
	server {
		listen       80;
		server_name  localhost;

		#charset koi8-r;

		#access_log  logs/host.access.log  main;

		location / {
			proxy_pass http://httpd_get;  #proxy_pass配置下 root 不生效
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}
#中小型项目
#不想修改源代码
#通过这种方式做负载均衡,实现定向请求转发
#大型项目不适用,上游业务服务器宕机后会话没发保持
########################################
request_uri
#不支持cookie情况下,一些浏览器或者手机app
#可以在rul后拼上jessionid
#资源不平均分配
	upstream httpd_get {
		hash $request_uri;
		server 192.168.44.102;
		server 192.168.44.103;
		server 192.168.44.104;
	}
	server {
		listen       80;
		server_name  localhost;

		#charset koi8-r;

		#access_log  logs/host.access.log  main;

		location / {
			proxy_pass http://httpd_get;  #proxy_pass配置下 root 不生效
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}
########################################	
其他hash
#hash $cookie_jsessionid;
	upstream httpd_get {
		hash $cookie_jsessionid;
		server 192.168.44.102;
		server 192.168.44.103;
		server 192.168.44.104;
	}
	server {
		listen       80;
		server_name  localhost;

		#charset koi8-r;

		#access_log  logs/host.access.log  main;

		location / {
			proxy_pass http://httpd_get;  #proxy_pass配置下 root 不生效
		}
		error_page   500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}
可以解决同一个局域网内会话问题(比如一个公司里,ip就一个)

 

  • redis+SpringSession

标签:扩容,hash,get,192.168,server,nginx,吞吐量,html,pass
From: https://www.cnblogs.com/smatter/p/17037809.html

相关文章

  • [VueJsDev] 日志 - nginxConfig 配置文件备份
    [VueJsDev]目录列表https://www.cnblogs.com/pengchenggang/p/17037320.htmlnginxConfig配置文件备份:::details目录目录nginxConfig配置文件备份Step.1:服务器......
  • Nginx多级反向代理下的IP透传
    透传IP为何要做透传IP在使用了CDN做加速站点静态资源加速后,当用户请求的静态资源没能命中,此时CDN会到源站请求内容,那么此时访问源站的IP为CDN节点的IP,不仅如此,可能经我们......
  • nginx 配置443 域名
    1申请域名(公有云)2下载证书pemkey并上传服务器指定目录3公有云上做A记录解析(解析到代理的nginx)4nginx配置443模块配置内容:server{listen80;......
  • Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
    最近一直在帮一个购买了张戈博客付费服务的朋友做网站防护,为了简单抵挡一下竞争对手的DDoS攻击,他给网站开启了Incapsula的免费CDN服务。开启CDN之后,我之前给他写的......
  • Nginx配置中的log_format用法梳理(设置详细的日志格式)
    nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式;另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,可以参加ngx_http_log_module。一......
  • 阿里云SLB后Nginx、Tomcat获取真实IP
    一、SLB后Nginx如何获取真实IP前提:nginx作为slb获取真实ip是使用http_realip_module,默认一键安装包安装的nginx没有安装这个模块需要重新重新编译nginx并加装。查看......
  • 【linux】nginx: [emerg] getpwnam("nginx") failed in /usr/local/nginx/conf/nginx.
    启动nginx报错:        nginx:[emerg]getpwnam("nginx")failedin/usr/local/nginx/conf/nginx.conf:2是因为配制文件中使用的启动账户在系统中并没有找到解......
  • Nginx常见的错误及解决方法
    1、Nginx 常见启动错误 有的时候初次安装nginx的时候会报这样的错误 sbin/nginx -c conf/nginx.conf 报错内容:sbin/nginx: error while loading shared libr......
  • Nginx的alias指令引发的漏洞
    前言一开始看到alias都不知道是什么,我们先来学习一下Nginx以其高性能著称,常用作前端反向代理服务器。同时nginx也是一个高性能的静态文件服务器。通常都会把应用的静态文......
  • nginx: [emerg] "auth_basic" directive is duplicate
    错误信息nginx:[emerg]"auth_basic"directiveisduplicateinphpmyadmin.conf:14nginx:configurationfilenginx.conftestfailed根原因phpmyadmin开启了ss......