以前总听他们在那说四层转发和七层转发,没去留意,查了一下,才知道原来说的是网络七层模型。
image.png
四层转发是基于下面四层的(IP+端口),举个nginx 配置的例子
user nobody;
worker_processes auto;
events {
use epoll;
worker_connections 1024;
}
stream {
server {
listen 3000;
proxy_pass 127.0.0.1:3306;
# 也支持socket
# proxy_pass unix:/var/lib/mysql/mysql.socket;
}
}
七层转发是基于一些应用层的,比如http的url,举个例子
http {
...
upstream backend.example.com {
server backend1.example.com:443;
server backend2.example.com:443;
}
server {
listen 80;
server_name www.example.com;
location /upstream {
proxy_pass https://backend.example.com;
}
}
网友评论