Nginx部署多个Spring Boot项目(Jar方式,非War方式)

1、以Jar方式启动Spring Boot项目

上传项目的jar包到云服务器中,比如上传到:/usr/web/litemall

执行启动命令:

#java -jar litemall-all-0.1.0-exec.jar

或者使用后台运行方式:

#nohup java -jar litemall-all-0.1.0-exec.jar &

2、配置 Nginx 的 https 服务器

# nginx + spring boot:https-server,domain: litemall.gdliulan.com 
server {
    listen       443 ssl;
    server_name  litemall.gdliulan.com;

    ssl_certificate      /usr/web/litemall.gdliulan.com/2539155_litemall.gdliulan.com.pem;
    ssl_certificate_key  /usr/web/litemall.gdliulan.com/2539155_litemall.gdliulan.com.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    #将/wx-service请求转发给http://127.0.0.1:8080/wx-service处理
    location /wx-service {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/wx-service;
    }
 
    #将/bootdo请求转发给http://127.0.0.1:8012/bootdo处理
    location /bootdo {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8012/bootdo;
    }
 
    #将/xcloud-service请求转发给http://127.0.0.1:8013/xcloud-api处理
    location /xcloud-service {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8013/xcloud-api;
    }
 
    #将/eureka-service请求转发给http://127.0.0.1:8081/eureka-service处理
    location /eureka-service {
        proxy_pass http://127.0.0.1:8081/eureka-service; #这里的端口记得改成项目对应的哦
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
    }
 
    #将/xcloud-api请求转发给http://127.0.0.1:8082/xcloud-api处理
    location /xcloud-api {
        proxy_pass http://127.0.0.1:8082/xcloud-api; #这里的端口记得改成项目对应的哦
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
    }
    
    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
    
}

3、如果使用http协议,可以配置Nginx的 http 服务器

# nginx + spring boot
server {
    listen       80;
    server_name  litemall.gdliulan.com;
 
    #将/wx-service请求转发给http://127.0.0.1:8080/wx-service处理
    location /wx-service { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8080/wx-service;  } #将/bootdo请求转发给http://127.0.0.1:8012/bootdo处理 location /bootdo { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8012/bootdo;  } #将/xcloud-service请求转发给http://127.0.0.1:8013/xcloud-api处理 location /xcloud-service { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8013/xcloud-api;  } #将/eureka-service请求转发给http://127.0.0.1:8081/eureka-service处理 location /eureka-service { proxy_pass http://127.0.0.1:8081/eureka-service; #这里的端口记得改成项目对应的哦 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; } #将/xcloud-api请求转发给http://127.0.0.1:8082/xcloud-api处理 location /xcloud-api { proxy_pass http://127.0.0.1:8082/xcloud-api; #这里的端口记得改成项目对应的哦 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; } }

 建议部署时使用https协议,阿里和腾讯都有免费的SSL证书可以申请,而且后续开发微信小程序的时候也要求接口使用https协议。

猜你喜欢

转载自www.cnblogs.com/lihailin9073/p/11223448.html