Nginx常用配置

发布于 2021-03-01  1326 次阅读


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;
      }

    }

}

欢迎欢迎~热烈欢迎~