vue dist tomcat部署 + nginx

前言

第一次接外包。一个产品,一个前端,一个后端,一个UI。采用前后端分离开发,我主要负责写接口,服务器发布。

开发环境

IDEA
Win7

项目技术

Spring + boot + shiro + vue

服务器

腾讯云 Ubuntu

部署vue

1.首先:将前端项目打包成静态文件【dist.rar】。
在这里插入图片描述
在这里插入图片描述

2.服务器准备一个tomcat
在这里插入图片描述
修改tomcat端口为8085
/conf/server.xml

 <Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

3.切到tomcat - ROOT目录下

root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue# vim conf/server.xml 
root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue# cd webapps/ROOT/
root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue/webapps/ROOT# rz -y       # 将dist.rar上传到服务器
root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue/webapps/ROOT# unrar x dist.rar    #解压dist.rar

4 启动tomcat

root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue# cd bin
root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue/bin# ./startup.sh   #启动tomcat
root@VM-0-14-ubuntu:/opt/project/apache-tomcat-vue/bin# ps -ef | grep java    #查看启动的java进程

到了这一步,我们可以使用服务器ip + 端口号 + index.jsp,查看tomcat是否启动成功

tomcat启动成功后,localhost:8085/对应的就是/webapps/目录。
localhost:8085/index.jsp 也就是访问/webapps/ROOT/index.jsp页面。
那么访问dist下面的index.html,就这样访问localhost:8085/dist/index.html

5.配置nginx
在这里插入图片描述
vim default

server {
  listen 8085;
  #server_name feiyu.api.xiangjiangcheng.cn; # 你的域名或者 ip
  server_name 132.232.54.105 localhost;
  #root /opt/axure/3d; # 你的克隆到的项目路径
  #index index.html; # 显示首页
  #location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt){
   # root /opt/axure/3d;
  #} # 静态文件访问
  location / {
     proxy_pass http://127.0.0.1:8085;    #这里指定本地8085端口
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
    # proxy_set_header Connection 'upgrade';
     proxy_set_header Host $host;
     proxy_cache_bypass $http_upgrade;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Real-Port $remote_port;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     #proxy_set_header   Connection "";
     client_max_body_size 250m;
  }
 error_page   500 502 503 504  /50x.html;

 location = /50x.html {
         #root   html;
         root   /var/www/html/upgrading.html;
  }
}

6.检测nginx,
nginx -t #检测配置文件
nginx -s reload #nginx重读配置文件

7.访问
localhost:8085/dist/index.html

打开浏览器,f12。发现js,css都加载失败,404。
在这里插入图片描述
js访问路径,没有加上dist,导致404访问不到。解决方法:我们直接将dist文件夹下面的static文件复制到webapps/目录下面,就可以访问到了。其实,前端vue在打包的时候应该是可以配置路径的???????我没用过vue,暂时还不得而知!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值