介绍
这篇文章主要讲解了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.outNginx如何反向代理springboot的jar包