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設置的數值越大,訪問到的機率就會越大
  7. 在linux上后台運行第一步准備的jar包
    nohup java -jar xx01-0.0.1-SNAPSHOT.jar >/home/log/logs1.txt &
    nohup java -jar xx02-0.0.1-SNAPSHOT.jar >/home/log/logs2.txt &
    nohup java -jar xx03-0.0.1-SNAPSHOT.jar >/home/log/logs3.txt &
  8. 查看后台運行的任務
    jobs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM