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

Posted b516

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot+nginx+https+linux实现负载均衡加域名访问简单测试相关的知识,希望对你有一定的参考价值。

  1. 把springboot项目打包成三个jar包,并指定端口为
    14341,14342,14343
  2. 下载腾讯云免费ssl证书,解压后会出现如下图文件夹

    技术图片

  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设置的数值越大,访问到的机率就会越大

以上是关于springboot+nginx+https+linux实现负载均衡加域名访问简单测试的主要内容,如果未能解决你的问题,请参考以下文章

springboot+vue+nginx 配置Https访问——自签名证书验证

nginx开启ssl并把http重定向到https的两种方式

Nginx视频教程 反向代理/https/openresty/lua实战

SpringBoot 常见小问题

Springboot2.0部署阿里云服务器(nginx+域名+SSL)供Http和Https访问

nginx开启ssl并把http重定向到https的两种方式