nginx 部署多个 spring-boot jar 方式项目
Posted yxfcnbg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 部署多个 spring-boot jar 方式项目相关的知识,希望对你有一定的参考价值。
springboot项目部署到服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署到tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是最好的方式,但是这样又有个问题 如果同时部署多个spring-boot项目 端口不一样 怎么通过域名来访问呢,接下来就需要nginx出手了,Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。很适合部署springboot,Nginx的安装这里不在做教程 给出主要nginx.conf的配置:
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中的项目配置在这。
以上是关于nginx 部署多个 spring-boot jar 方式项目的主要内容,如果未能解决你的问题,请参考以下文章