Table of Contents generated with DocToc

  • 一、tomcat部署的问题
  • 二、centos服务器安装nginx
  • 三、nginx配置
    • 3.1 将dist文件夹上传到服务器
    • 3.2 配置nginx.conf
    • 3.3 启动nginx

最近因为项目需要,我要把vue-cli打包后的dist文件夹部署到阿里云服务器,这个真的整了我很久很久。。。从最开始使用 tomcat 服务器部署,到后面使用 nginx 服务器部署。

一、tomcat部署的问题

我把dist文件夹中的内容放到 tomcat/webapps/ROOT下:

然后运行tomcat,发现静态文件是没有问题的,但是请求后端接口的时候报404错:

在网上找了很多办法,有不少人遇到这个问题,但是基本都没有详细的解决方案,后面看到有博客说可以试试用nginx反向代理的方式,然后才有了后续解决办法。

二、centos服务器安装nginx

centos7服务器使用命令安装环境:

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

nginx下载地址:http://nginx.org/download/nginx-1.14.2.tar.gz

然后解压到对应目录:

tar -zxvf nginx-1.14.2.tar.gz进入nginx文件夹,执行如下命令:
./configure
(网上也有说:./configure --prefix=/usr/local/nginx【安装目录】),但是我这里prefix报错了然后:
make
make install

基本安装就完成了【目录结构如下】:

三、nginx配置

3.1 将dist文件夹上传到服务器

我将dist文件夹放到/home/dist

3.2 配置nginx.conf

    server {listen       8083;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root /home/dist;index  index.html index.htm;try_files $uri $uri/ /index.html;  //解决刷新页面变成404问题的代码}location /api{rewrite  ^/api/(.*)$ /$1 break;proxy_pass http://localhost:8091;}}

listen:表示监听端口8083

location:dist文件夹放置的位置

/api:因为vue前端代理的时候,用的是api做名字,所以我们要在此处配置后端api端口:

//vue代理
proxyTable: {'/api': {target: 'http://localhost:8091',pathRewrite: {'^/api': ''}}},

至此上述配置已完成。

3.3 启动nginx

定位到/home/nginx-1.14.2/objs文件夹下,可以看到里面的结构为:

nginx文件即为启动文件,我们有如下基础命令可以使用:

命令 作用
./nginx -c /home/nginx-1.14.2/conf/nginx.conf 启动nginx【携带配置文件】
./nginx -s reload 当配置文件更改时,可以使用此命令重启nginx
ps -ef|grep nginx2 查看当前nginx进程

我们使用启动命令即可即可

之后便可以在对应ip的8083端口号访问了

nginx服务器部署dist文件夹相关推荐

  1. Nginx部署前端dist文件夹

    Nginx部署前端dist文件夹 nginx部署dist包_墨寒ice的博客-CSDN博客_nginx dist nginx服务器部署dist文件夹 - 菜鸟学院 (noobyard.com) ngi ...

  2. 一文搞懂使用Nginx服务器部署前端Web项目

    1 Nginx简介与安装 概要 Nginx 简介 Nginx 架构说明 Nginx 基础配置与使用 1.1 Nginx 简介 Nginx是一个高性能WEB服务器,除它之外Apache.Tomcat.J ...

  3. vue项目nginx服务器部署详细流程....

    vue项目nginx服务器部署 (1)前言 将自己做的vue项目部署到服务器上,这里我采用的工具是Nginx,Nginx是一款轻量级的web服务器.反向代理服务器,由于它的内存占用小,启动快,高并发能 ...

  4. webpack打包vue项目之后dist文件夹在本地跑起来

    webpack打包vue项目之后dist文件夹在本地跑起来 转载为:https://blog.csdn.net/u014054437/article/details/79981307 谢谢博主 亲测, ...

  5. 服务器怎么解压文件夹,怎么在云服务器上解压文件夹

    怎么在云服务器上解压文件夹 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 该任 ...

  6. 新建一个文件夹服务器,云服务器中新建文件夹命令

    云服务器中新建文件夹命令 内容精选 换一换 部署提供可视化.一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化.本节通过以下五步介绍如何使用部署服务将项目代码部署到云主机 ...

  7. 服务器新建文件命令,云服务器中新建文件夹命令

    云服务器中新建文件夹命令 内容精选 换一换 使用mount命令挂载文件系统到云服务器,云服务器提示access denied,挂载失败.原因1:文件系统已被删除.原因2:执行挂载命令的云服务器和被挂载 ...

  8. cfilefind 能找ftp 服务器上的文件夹吗?,将ftp目录映射为本地盘符

    1.ftpuser 创建 FTPUSE F: www.xx.com pwd  /USER:admin /NOPASSIVE /PORT:21 删除 ftpuse F: /delete cmd窗口不可关 ...

  9. 云端服务器只能查看文件,云端服务器只能查看文件夹

    云端服务器只能查看文件夹 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.CIFS类型的文件系统不支持使用Linux操作系统的云服务器 ...

最新文章

  1. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
  2. Java各类型变量之间的转换
  3. C++ string 类常用函数
  4. [android] 隐式意图的配置
  5. 硬件:固态硬盘SSD的基础知识及安装注意事项!
  6. 年纪都这么大了,还在倒班工作......
  7. [省选联考 2020 A/B 卷] 冰火战士(树状数组上二分)
  8. Cirium称,2020年航空公司准点率表现良好,但客运航班数只有2019年的一半
  9. NetSuite BOM材料产出率舍入
  10. 计算机硬盘怎么设置ntfs,Windows7系统如何把磁盘格式转换为NTFS的方法
  11. tp6 防止XSS攻击之表单提交安全校验
  12. 米家接入HomeKit系列二:通过群辉NAS的Docker搭建HomeAssistant
  13. Unity 之 UGUI代码生成UI设置为相对位置问题
  14. android手机时钟、闹钟、计时器、秒表app源码
  15. div布局改进treeview导航
  16. TCP/IP四层模型与OSI七层参考模型(网络协议)
  17. Docker 从入门到精通
  18. linux桌面版分区,ubuntu硬盘分区方案推荐-桌面版
  19. 联发科MT8788芯片处理器简介
  20. 《Java核心技术(第八版)》笔记之第6章接口与内部类

热门文章

  1. python所有软件-太牛逼!一款软件几乎可以操作所有的数据库!
  2. python小白从哪来开始-python入门小白的困惑,怎么入门python?
  3. python零基础能学吗-python 零基础该怎么学?
  4. 自学python好找工作么-自学Python那个方向好找工作?
  5. SpringSecurity系列(二) Spring Security入门
  6. Vue 强制刷新组件
  7. 【数论】21蓝桥:货物摆放
  8. live555学习笔记-RTSPClient分析
  9. mojolicious mysql_CentOS 下玩 Mojolicious 第一课
  10. 小米鸿蒙最新信息,小米新机将搭载鸿蒙系统?还得等鸿蒙进一步的消息!