nginx 部署多個 spring-boot jar 方式項目

springboot項目部署到服務器常見的方式就是打成war包部署Tomcat或者打成jar包直接使用內置容易運行,不少人如今都打成war包部署到tomcat,這種方式雖然沒問題  可是後期維護比較麻煩。從官方的說明中 打成jar部署是最好的方式,可是這樣又有個問題 若是同時部署多個spring-boot項目 端口不同  怎麼經過域名來訪問呢,接下來就須要Nginx出手了,Nginx 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。很適合部署springboot,Nginx的安裝這裏不在作教程  給出主要nginx.conf的配置:

nginx

server {
    listen       80;
    server_name  127.0.0.1;
    access_log logs/book.log;
    error_log logs/book.error;
 
    #將/wx-service請求轉發給http://127.0.0.1:8011/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:8011/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;
    }
}

 localtion /xxx 這塊就是配置nginx端口轉發部署幾個項目就配置幾個,也能夠將tomcat中的項目配置在這。spring

相關文章
相關標籤/搜索