Nginx反向代理springboot的jar包源码分析
本篇内容介绍了“Nginx反向代理springboot的jar包源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对服务器租用等多个行业拥有多年设计经验的网站建设公司。
样例一:
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; } }
样例二:
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm index.php; } #将/wvv请求转发给http://127.0.0.1:1992/wvv处理 location /wvv { proxy_set_header host $host; 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/project处理
location /project{ proxy_set_header host $host; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:1991/project; }
将nginx的端口改成80端口 域名就可以直接访问 service_name可以为localhost 代表本机 localtion /xxx这块就是配置nginx端口转发 不输了几个项目就配置几个 也可以将tomcat中的项目配置在这 也是没问题的 根据上述配置 在sbin目录执行 ./nginx -s reload 刷新nginx配置就会生效了
在这提供一个spring-boot快速重启shell脚本 亲测有效
export java_home=/usr/local/java/jdk1.8.0_162 export path=$java_home/bin:$path export classpath=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar port=8081 jarname=clouddo-server.jar logspatch=./logs_$port id=`ps -ef | grep $port | grep -v "grep" | awk '{print $2}'` echo $id echo "---------------" for id in $id do kill -s 9 $id echo "killed $id" done echo "---------------" rm -rf $logspatch mkdir $logspatch export.utf-8 set -m nohup java -jar -dlogging.path=$logspatch $jarname>$logspatch/catlina.out 2>&1 & tail -f $logspatch/catlina.out
保存命名为xx.sh
建议在nginx下建立一个单独的文件夹以项目名命名,然后将jar包放入其中,再启动jar包。
java -jar revenue-1.0.jar >revenue.txt &
记住 springboot项目得在配置文件中配置
server:
context-path: /xcloud-api
spring boot默认是/ 这样直接通过http://ip:port/就可以访问到index页面 但是我们要通过nginx配置多项目的话就要给每一个项目单独指定context-path
在服务器目录根据个人喜好新建一个文件夹 专门用来存放spring-boot打包成的jar 和重启脚本 类似这样
这样方便管理 logs目录是启动脚本之后生成的日志文件夹 忽略 一个项目对应一个文件夹 里面包含项目jar和一个重启shell脚本
这样就可以同时后台启动多个springboot项目并且通过一个域名来访问这些项目 如果要实时查看日志 请进入到每个项目文件的logs-目录执行
“Nginx反向代理springboot的jar包源码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
网站题目:Nginx反向代理springboot的jar包源码分析
网址分享:http://hbruida.cn/article/jpcosj.html