1.代理转发
#把80转发到其他地址(本案例是转发到当前域名的443接口)
server {
listen 80;
server_name hostname;
rewrite ^ https://$http_host$request_uri? permanent;
}
2.配置https
server {
listen 443 ssl;
server_name hostname;
ssl_certificate /etc/nginx/ssl_certs/draw.lyan.me.pem;
ssl_certificate_key /etc/nginx/ssl_certs/draw.lyan.me.key;
#ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
server {
listen 80;
server_name draw.lyan.me; # 你的域名
# 强制跳转https
rewrite ^(.*) https://$server_name$1 permanent;
}
3.Nginx实现负载均衡
3.1先配置负载
upstream dalaoyang-server {
server localhost:10001;
server localhost:10002;
}
3.2负载均衡模式-权重
weight和访问比率成正比
upstream dalaoyang-server {
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
3.3.负载均衡模式-hash
upstream dalaoyang-server {
ip_hash;
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
3.4负载均衡模式-最少链接
将请求分配到连接数最少的服务上。
upstream dalaoyang-server {
least_conn;
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
3.4负载均衡模式-fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream dalaoyang-server {
server localhost:10001 weight=1;
server localhost:10002 weight=2;
fair;
}
4.配置
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream dalaoyang-server {
server localhost:10001;
server localhost:10002;
}
server {
listen 10000;
server_name localhost;
location / {
proxy_pass http://dalaoyang-server;
proxy_redirect default;
}
}
}
Comments | NOTHING