文章目录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; }