tomcat vue 不用 前后端_springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置...

本文介绍了如何使用SpringBoot+Vue搭建的小系统,通过Nginx代理配置实现前后端分离部署。详细步骤包括Vue打包、Nginx配置、Tomcat WAR包部署,并解决了登录后刷新404的问题。
摘要由CSDN通过智能技术生成

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值