Nginx反向代理springboot的jar包源码分析-创新互联

本篇内容介绍了“Nginx反向代理springboot的jar包源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为霍尔果斯企业提供专业的做网站、网站建设霍尔果斯网站改版等技术服务。拥有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包源码分析-创新互联
标题网址:https://www.cdcxhl.com/article42/cshhhc.html

成都网站建设公司_创新互联,为您提供营销型网站建设企业网站制作网站内链小程序开发品牌网站制作网站策划

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司