Nginx如何反向代理springboot的jar包

  介绍

这篇文章主要讲解了Nginx如何反向代理springboot的jar包,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

springboot项目部署到服务器常见的方式就是打成战争包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成战争包部署到Tomcat,这种方式虽然没问题但是后期维护比较麻烦。从官方的说明中打成jar部署是最好的方式,但是这样又有个问题如果同时部署多个spring-boot项目端口不一样怎么通过域名来访问呢,接下来就需要Nginx出手了,Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。很适合部署springboot, Nginx的安装这里不在做教程给出主要nginx.conf的配置

样例一。

服务器{
  听80;
  server_name主机;
  #字符集koi8-r;
  
  #/host.access access_log日志。日志主要;
  
  位置/{
  根html;
  指数指数。html索引。htm index . php。
  }
  
  #将/wvv请求转发给http://127.0.0.1:1992 wvv处理
  位置/wvv {
  proxy_set_header主机主机美元;
  proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
  proxy_pass http://127.0.0.1:1992 wvv;
  }
  }

如果是部署多个SpringBoot项目,则可以多次添加如下配置,只要修改成不一样的路径即可

#将/wvv请求转发项目给http://127.0.0.1:1991处理

位置/项目
  proxy_set_header主机主机美元;
  proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
  proxy_pass http://127.0.0.1:1991项目;
  }

将nginx的端口改成80端口域名就可以直接访问service_name可以为localhost代表本机localtion/XXX这块就是配置nginx端口转发不输了几个项目就配置几个也可以将tomcat中的项目配置在这也是没问题的根据上述配置在sbin目录执行。/nginx - s重载刷新nginx配置就会生效了

在这提供一个spring-boot快速重启shell脚本亲测有效

出口JAVA_HOME=/usr/地方/java/jdk1.8.0_162
  导出路径=$ JAVA_HOME/bin: $路径
  出口CLASSPATH=: $ JAVA_HOME/lib/dt.jar: $ JAVA_HOME/lib/tools.jar
  
  端口=8081
  JarName=clouddo-server.jar
  LogsPatch=/美元logs_端口
  
  
  ID=' p ef | grep美元港口| grep - v“grep"| awk & # 39; {print $ 2} & # 39;”
  echo $ ID
  回声“- - - - - - - - - - - - - - - -产生绯闻;
  id的$ id
  做
  杀- s 9 $ id
  回声“死亡id"美元;
  完成
  回声“- - - - - - - - - - - - - - - -产生绯闻;
  
  rm射频LogsPatch美元
  mkdir LogsPatch美元
  
  出口LANG=zh_CN.UTF-8
  
  设置- m
  
  nohup java jar -Dlogging。路径=LogsPatch JarName>美元;LogsPatch/catlina美元。出2祝辞,1,
  
  tail - f $ LogsPatch/catlina.out 

Nginx如何反向代理springboot的jar包