首页 > 编程知识 正文

nginx upstream,nginx keepalive

时间:2023-05-05 06:17:51 阅读:9875 作者:4835

文章目录7层协议4层协议TCP/IP协议:协议结构准备三台服务器; 配置代理服务器的nginx配置文件配置后端服务器

第7层协议

开放系统互联(OSI )是一种开放的通行系统互联参考模型,他是一种定义的非常好的协议规范,共包含7层协议。

上图更直观。

4层协议TCP/IP协议: TCP/IP是协议系列的原因是TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等

从协议分层模型方面来说,TCP/IP由四个分层组成:网络接口层、网络层、传输层和APP应用层。

协议配置在此,您将在nginx上平衡负载并负载多个服务。 有些服务需要7层,有些服务需要4层。 也就是说,7层和4层放置在同一配置文件中。

准备三台服务器; 代理服务IP:10.0.105.201 --设置本地主机解析域名;

后端服务器IP:

nginx-a:10.0.105.199

nginx-b:10.0.105.202

(yum安装)后端服务器启动nginx服务

为代理服务器配置nginx配置文件worker_processes 4; worker_rlimit_nofile 102400; 事件{ worker _ connections 1024; }http { include mime.types; efault _ type应用程序/octet-stream; log _ format main ' $ remote _ addr-$ remote _ user [ $ time _ local ] ' $ request ' ' $ status $ body _ bytes _ sent ] sendfile on; keepalive_timeout 65; gzip on; upstream testweb {ip_hash; server 10.0.105.199336080 weight=2max _ fails=2fail _ time out=2s; server 10.0.105.202336080 weight=2max _ fails=2fail _ time out=2s; } server { listen 80; server_name www.test.com; charset utf-8; # access _ loglogs/host.access.log main; 位置/{ proxy _ pass http://testweb; proxy _ set _ header host $ host : $ server _ port; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; } error _ page 500502503504/50x.html; location=/50x.html { root html; }}}} 浏览器测试访问:

http://www.test.com/

配置为为后端服务器10.0.105.202/10.0.105.199服务器yum安装创建新配置文件:

[ root @ nginx-server~] # CD/etc/nginx/conf.d/[ root @ nginx-server conf.d ] # CP default.conftest.conf [ 位置/{根/usr/share/nginx/html; 索引索引. html index.htm; } [ root @ nginx-server (] # nginx-sreloadnginx为1.9.0时,为实现四层协议(网络层和传输层) )的传输、代理和负载可以配置协议(如TCP和UDP )的监听集,通过proxy_pass传输请求,并通过upstream添加多个后端服务以实现负载平衡。 #4层tcp加载stream { upstream myweb { hash $ remote _ addr一致性; 服务器172.17.14.2:8080; 服务器172.17.14.3:8080; } server { listen 80; proxy_connect_timeout 10s; proxy_timeout 30s; proxy_pass myweb; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。