nginx的四层和七层代理以及负载均衡和https的配置
1. 四层代理模块(TCP/UDP)
stream {
四层负载均衡池
upstream tcp_backend {
server 192.168.1.10:3306;
server 192.168.1.11:3306;
}
------------------------------
四层虚拟服务 + SSL 透传
------------------------------
server {
listen 443;
proxy_pass tcp_backend;
}
------------------------------
四层虚拟服务 + SSL 卸载
------------------------------
server {
listen 444 ssl;
ssl_certificate /cert.pem;
ssl_certificate_key /key.pem;
proxy_pass tcp_backend;
}
}
2. 七层代理模块(HTTP/HTTPS)
http {
七层负载均衡池
upstream web_backend {
server 192.168.1.20:80;
server 192.168.1.21:80;
}
------------------------------
七层虚拟服务(HTTP)
------------------------------
server {
listen 80;
server_name test.com;
location / {
proxy_pass http://web_backend;
}
}
------------------------------
七层虚拟服务(HTTPS)
------------------------------
server {
listen 443 ssl;
server_name test.com;
ssl_certificate /cert.pem;
ssl_certificate_key /key.pem;
location / {
proxy_pass http://web_backend;
}
}
}
轮询算法,常用的3个
weight(权重)
ip_hash(会话保持)
least_conn(长连接)
浙公网安备 33010602011771号