zoukankan      html  css  js  c++  java
  • springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置

    1.做一个小系统,使用了springboot+vue 基础框架参考这哥们的,直接拿过来用,链接https://github.com/smallsnail-wh/interest

    前期的开发环境搭建就不说了,太多了,自己找吧。

    2.发布部署

    将开发好的前端vue代码 执行 npm run build 默认会生成dist文件夹(里面都是一些js文件)+index.html文件,留着后面备用

    nginx

    nginx安装好之后,start nginx.exe 直接启动,在浏览器中输入localhost出现如下信息代表安装成功(默认是80端口可以省略,如果你修改成了其他端口,是要带上端口号的)

    将vue生成的dist文件夹和index.html整体拷贝到nginx/html下面,如图

    如果你的不是index.html文件名臣,需要在conf文件夹下的nginx.conf文件修改成相应的文件名,比如:我的就是index_prod.html

    location / {
    root html;
    index index_prod.html index_prod.htm;//按照实际的文件名进行修改

    }

    再次输入localhost就可以看到你开发的前端程序了。

    后段tomcat,war包部署,

    先将后段打成war包,放在tomcat下的webapps文件夹下(tomcat端口要跟开发时候的springboot端口保持一致)

    server:
    port: 8080//比如我的是8080
    servlet:
    context-path: /wh

    将上述文件放进去之后,启动tomcat,
    浏览器重输入localhost:8080/inform(war包名称)/,出现未授权,是因为springboot有拦截器,出现下面的页面就代表后端搭建完成。可以


    至此,前后端都搭建完成啦,但是前端还是无法访问后端的,因为nginx还需要一些设置
     

    #context-path: /wh 这个wh是我在application.yml 下面servlet的配置信息

    location /wh {
    proxy_pass http://localhost:8080/inform;#这个一定要带上你的war包名称,不然无法访问哦
    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;
    # root html;
    # index index.html index.htm;
    }

    Nginx 重新加载配置信息 nginx -s reload 

    再次访问,登录验证,发现能够成功连接前后端了。

    然而登陆没问题,登录之后刷新浏览器,就会出现404的错误,加上这句try_files $uri $uri/ /index_prod.html; 就解决了

    location / {
    root html;
    index index_prod.html index_prod.htm;
    try_files $uri $uri/ /index_prod.html;

    }

    至此前后端部署完成

    我的完成配置信息如下:

     server {
            listen       80;#前端端口
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
            
    
    
            location / {
                root   html;
                index  index_prod.html index_prod.htm;
                try_files $uri $uri/ /index_prod.html;#解决登录之后刷新404
    
            }
            
            location /wh {
                    proxy_pass http://localhost:8080/inform;#前端能够访问到后端
                    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;
            #    root   html;
            #    index  index.html index.htm;
            }
  • 相关阅读:
    Visual Studio 2008 SP1 & .NET Framework 3.5 SP1 使用感受
    体验 DreamSpark
    如何在vc 6.0下配置 opencv 1.0
    注释一个opencv摄像头程序
    Java数据库设计中的14个技巧
    DataReader的使用
    JSP是不是Java发展史上的一大败笔?
    双十一谁才是受益者?
    用JAVA中的多线程示例生产者和消费者问题
    SQL的基本操作
  • 原文地址:https://www.cnblogs.com/pangjing/p/10131825.html
Copyright © 2011-2022 走看看