Nginx 代理 日志 重写
Nginx的四七层代理
- 四层是指传输层的tcp/udp
- NAT技术,网络地址转换,修改数据包里面的目标和源IP和端口
- 七层是指应用层,通常是http
- 需要读取http请求内容,然后根据具体内容(url,参数,cookie,请求头)然后转发到对应的服务器,转发过程:建立和目标机器的连接,然后转发请求,收到响应数据在转发给请求客户端的
Nginx四层代理例子
events {
worker_connections 1024;
}
stream {
server {
listen 80;
proxy_pass cluster;
}
upstream appserver {
server 192.168.1.5:8080 weight=2;
server 192.168.1.6:8080 weight=3;
}
}
http {
....
}
Nginx七层代理例子
http {
upstream appserver {
server 192.168.1.5:8080 weight=2;
server 192.168.1.6:8080 weight=2;
}
server {
listen 80;
server_name localhost
location / {
proxy_pass http://appserver;
}
location ~ .(gif|jpg|jpeg)$ {
proxy_pass http://appserver;
}
}
}
Nginx的location语法