vue项目部署到nginx

一.vue项目打包
修改config/index.js的assetsPublicPath为 ./(注意一定是build里面的,下面dev中也有这个配置)

这个路径的配置很重要,默认是项目名称。如果没有修改路径会变成这样,访问不到打包后的文件。就算返回200,你会发现返回的根本不是那些打包后的文件。

打包成dist文件
npm run build
1
这时我们就可以把生成的dist文件扔到服务器就可以了。我这里使用xshell进行远程连接,xftp进行文件传输。

二.配置nginx
安装nginx
安装的步骤我这里不详细介绍,安装后通过nginx -v 可测试是否安装成功

修改nginx的配置文件
默认路径:

vim /etc/nginx/nginx.conf 
1
在 http{ } 中配置一个server

server {
              listen 8080;     #1.你想让你的这个项目跑在哪个端口
              server_name 47.94.76.91;     #2.当前服务器ip
       location / {
           root   /home/dist/;     #3.dist文件的位置(我是直接放在home目录下了) 
            try_files $uri $uri/ /index.html;     #4.重定向,内部文件的指向(照写)
       }
        location /api {  #4.当请求跨域时配置端口转发
            proxy_pass http://47.92.76.97:8848/api; #5.转发地址
        } 
       }
跨域问题在这里着重说一下:

这里的跨域配置是打包后,nginx做的代理转发。在开发模式的proxytable没有任何关系。
如果nginx不进行跨域的配置,虽然项目部署了,但是服务根本就会访问不到
关于跨域的介绍可以看我的另外一篇文章 https://blog.csdn.net/weixin_42565137/article/details/90578780
三.开放端口
像阿里云的服务器都需要开通端口才可以访问的。这个不做详细介绍。
然后我们重启nginx就可以访问我们部署的项目了 service nginx restart

终端运行:

sudo nginx -s  reload  // 修改配置后重新加载生效sudo nginx -s stop  // 快速停止nginx

2. spring boot项目部署

idea项目打包及运行完整过程

idea打包项目的方式我总结了俩种
第一种流程如下:
首先点击File目录下的ProjectStructuer

然后弹出如下界面选择Artifacts,然后再点击右边的红线处的加号

点击jar选择第二个

然后回弹出如下界面Module选择你所打包的项目MainClass选择你项目的启动类。点击ok完成

如上步骤完成会生成如下文件若此文件已经存在那上面就建不成所以要在建之前查看有没有这个文件有的话将其删掉。

点击build目录下的Build Artifacts

会弹出如下界面点击build开始构建,当出现如下控制台显示的BUILD SUCCESS则构建成功。

第二种流程如下
第二种方式比较简单首先点击右侧的Maven点击弹出如下界面所选内容如下图:

打包好的项目会在如下地方

三、打包好的项目jar运行
打开cmd命令窗口进入到所放项目jar的命令下运行 java -jar 文件名.jar

vue项目部署到nginx相关推荐

  1. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器

    项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...

  2. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

  3. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  4. vue打包部署到php,打包vue项目部署在nginx

    因为liunx操作命令不是很熟,我整的是宝塔面板部署哈 首先在本地打包vue项目,打包成功后,项目中会多出一个dist 文件夹 把dist上传到服务器 配置nginx配置文件,新建一个othercon ...

  5. 使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器

    安装Docke 不知道怎么安装Docker可以看我之前的博文:使用Jenkins+Pipeline+Docker将Spring Boot应用部署到Tomcat 安装Jenkins 这里安装Jenkin ...

  6. vue-cli部署ngixs_Vue-cli项目部署到Nginx

    项目环境: 0. Nginx使用 以windows版为例,下载niginx压缩包并解压到任意目录,双击nginx.exe,在浏览器中访问http://localhost,如果出现Welcome to ...

  7. Vue项目部署到CentOS服务器

    Vue项目部署到CentOS服务器 config/index.js上修改以下部分: 首先是host:'localhost'改为服务器ip assetsPublicPath:'/'改为assetsPub ...

  8. springboot项目部署 + vue项目部署

    部署一个简单的前后端分离的博客项目 springboot项目部署 第一步:打包springboot项目(jar包) 第二步:将jar(项目的target目录下)包上传到云服务器上(Xftp) 第三步: ...

  9. vue项目部署到子路径下需要更改的设置

    vue项目部署到服务器上会默认为例如ROOT的文件夹下,这样会直接访问改文件夹下的index.html文件. 假如现在有需求是把项目放到某一个子路径下,如果不更改设置会出现资源不加载,引用js文件找不 ...

最新文章

  1. Kotlin 中infix,inline,noinline,crossinline ,refied 等的理解
  2. mysql+php+服务器配置_php服务器配置(php+mysql+iis)步骤
  3. 【深度学习】万字综述:用于深度神经网络加速的Shift操作
  4. iOS之仿QQ好友列表展开收缩效果的实现
  5. java告警系统设计_告警系统的设计
  6. 国内 UOS 统一操作系统曝光;联想宣布要 All in 5G​;Android Studio 新版发布 | 极客头条...
  7. Vue 2.0 + Vue Router + Vuex 后台管理系统的骨架
  8. 织梦网站建设广告网络公司网站模板 电脑+手机 整站源码
  9. 经纬度坐标和投影坐标的转换
  10. 内网 NTP 服务自动对时,ikuai 软路由 ntp 对时方案
  11. 【漏洞复现-Tomacat-文件上传】vulfocus/tomcat-cve_2017_12615
  12. 08 量子力学教材推荐,量子力学书单:量子力学、高等量子力学、量子统计、量子信息、路径积分...(适合物理专业本科生、研究生、物理爱好者)
  13. 清理yarn、npm缓存包
  14. Vue-2-计算属性、侦听器、过滤器、样式绑定
  15. Misra-C编码规范全解读 - 总目录
  16. 深度学习升级打怪之self attention笔记
  17. mysql支持kv_阿里云推出兼容Redis的KV数据库 有三大优势
  18. 弘辽科技:拼多多的流量从何而来?怎样提升店铺流量?
  19. 软件英文术语缩写大全
  20. qt 容器组控件 Containers

热门文章

  1. mysql主程序目录_MySQL™ 参考手册(目录)
  2. linux设备模型bus,device,driver,(kobject、ktype、kset,bus_type、device、device_driver)
  3. Aix oracle 自动启动,AIX如何自动启动和关闭软件的运行
  4. php图文消息带代码详细注释,微信发送图文消息代码整理
  5. 前端微信签名验证工具_微信jssdk 签名错误排查方法
  6. vue读取终端硬件信息_[提示]在macOS终端上查看硬件信息
  7. 8种相似度度量方式的原理及实现【笔记自用】【1】
  8. cuda grid 和block理解(二)
  9. sql 中的导航函数 FIRST_VALUE, LAST_VALUE
  10. Leetcode 剑指 Offer 05. 替换空格 (每日一题 20210809)