欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

springboot+nginx+https+linux实现负载均衡加域名访问简单测试

程序员文章站 2022-04-12 15:29:28
把springboot项目打包成三个jar包,并指定端口为 14341,14342,14343 下载腾讯云免费ssl证书,解压后会出现如下图文件夹 把nginx文件夹下的 .crt 和 .key文件复制到服务器,例如复制到 /home/ssl/xxx.crt /home/ssl/xxx.key 安装 ......
  1. 把springboot项目打包成三个jar包,并指定端口为
    14341,14342,14343
  2. 下载腾讯云免费ssl证书,解压后会出现如下图文件夹

    springboot+nginx+https+linux实现负载均衡加域名访问简单测试

  3. 把nginx文件夹下的 .crt 和 .key文件复制到服务器,例如复制到
    /home/ssl/xxx.crt
    /home/ssl/xxx.key
  4. 安装好nginx默认配置文件在
    /usr/local/nginx/conf/nginx.conf
  5. 修改nginx.conf配置文件实现https+负载均衡的简单测试(此测试是在一台服务器上面进行)
    worker_processes  1;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
        keepalive_timeout  65;
    
        upstream paint {
            server 127.0.0.1:14341 weight=2;
    	    server 127.0.0.1:14342 weight=1;
    	    server 127.0.0.1:14343 weight=1;
        }
    
        server {
            listen       443 ssl;
            server_name  www.xxx.com xxx.com;
            ssl_certificate /home/ssl/xxx.crt;
            ssl_certificate_key /home/ssl/xxx.key;
            ssl_session_timeout 5m;
            ssl_protocols tlsv1 tlsv1.1 tlsv1.2;
            ssl_ciphers ecdhe-rsa-aes128-gcm-sha256:high:!anull:!md5:!rc4:!dhe;
            ssl_prefer_server_ciphers on;
            location / {
                proxy_pass http://paint;
            }
        }
    
        server {
            listen       80;
            server_name  www.xxx.com xxx.com;
            rewrite  ^(.*)$  https://${server_name}$1  permanent;
        }
    }
  6. 以上nginx.conf配置文件即可实现,理论上来说weight设置的数值越大,访问到的机率就会越大