Java教程

Spring Boot + Nginx 部署

本文主要是介绍Spring Boot + Nginx 部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Spring Boot + Nginx 部署

lib和resources文件分离,打包之后,我们得到了三个文件:

--
 lib
 resources
 *.jar

将这三个文件拷贝到发布目录

在目录下运行命令

java -jar -Dloader.path=.,resources,lib *.jar

启动spring boot自带的tomcat服务

在nginx下面增加站点配置

server {
    listen       80; # 监听的端口
    server_name  localhost; # 域名
    index index.html; # 此处为入口文件,需要与下方保持一致
    root "/resources/static"; # 将根目录指向static目录 这样做的好处是,static目录下的静态文件,直接通过nginx代理访问
​
    location /demo { # 配置springboot项目的访问路径
        proxy_pass http://localhost:8080/; # 配置代理 端口与springboot的端口一致即可
        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;
        proxy_set_header Host $host;
    }
    location = /index.html { # 重写index.html
        proxy_pass http://localhost:8080/; # 指向springboot项目的默认路径
    }
}

接下来,我们需要在static目录下面创建一个空文件:index.html

就可以通过 http://localhost/ 访问了

这篇关于Spring Boot + Nginx 部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!