反向代理配置:
#user nobody;
worker_processes 1;events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
# root html;
# index index.html index.htm;#这里做反向代理
#会被代理到这个地址,只写一个代理,需要写全名,配置外网
#proxy_pass http://www.baidu.com;
#配置内网
proxy_pass http://192.168.208.221;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}}
}
负载均衡配置:
#user nobody;
worker_processes 1;events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;sendfile on;
keepalive_timeout 65;
#2台反向代理负载均衡,默认轮训
upstream httpds{
server 192.168.208.200:80;
server 192.168.208.201:80;}
server {
listen 80;
server_name localhost;
location / {
# root html;
# index index.html index.htm;#这里做反向代理
#会被代理到这个地址,只写一个代理,需要写全名,配置外网
#proxy_pass http://www.baidu.com;
#配置内网
proxy_pass http://https;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}}
}
负载均衡策略:轮训策略(weight、down、backup)
#user nobody;
worker_processes 1;events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;sendfile on;
keepalive_timeout 65;
#2台反向代理负载均衡,默认轮训
#按比例负载均衡
upstream httpds{#如果不行参与负载均衡,直接加上down,其他俩台负载均衡
server 192.168.208.200:80 weight=8 down;#backup,正常情况下不会负载到这台服务器上,其他俩台负载均衡
server 192.168.208.201:80 weight=2 backup;
server 192.168.208.202:80 weight=1;server 192.168.208.203:80 weight=3;
}
server {
listen 80;
server_name localhost;
location / {
# root html;
# index index.html index.htm;#这里做反向代理
#会被代理到这个地址,只写一个代理,需要写全名,配置外网
#proxy_pass http://www.baidu.com;
#配置内网
proxy_pass http://https;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}}
}
其他三个负载均衡不常用:
ip_hash
根据客户端的ip地址转发同一台服务器,可以保持回话least_conn
最少连接访问url_hash
根据用户访问的url定向转发请求fair
根据后端服务器响应时间转发请求