vue项目nginx服务器部署

(1)前言

将自己做的vue项目部署到服务器上,这里我采用的工具是Nginx,Nginx是一款轻量级的web服务器、反向代理服务器,由于它的内存占用小,启动快,高并发能力强,在互联网项目中广泛应用,本网站是部署到Nginx服务器上,当然也可以选用其他web服务器,这里我选择较为主流的Nginx。

可以把Nginx想象为一个中间商(中间件),我们把网站放到中间商上去,然后中间商把服务器运行起来,就可以把我们的网站用外网可以访问。

(2)服务器安装Nginx

查看服务器上是否有安装Nginx工具:

whereis nginx

出现nginx目录代表安装完成。

安装nginx:

yum install -y nginx

安装完成界面:

(3)启动nginx

启动nginx,命令·如下:

nginx

直接输入nginx即可启动服务,然后打开浏览器,访问服务器ip地址,页面出现不报错即代表启动成功。(注意只有打开nginx才能看到网页,nginx服务未打开则网页报错)

还有这里访问的是http默认端口80。

停止nginx服务,命令如下:

nginx -s stop

重启nginx服务,,命令如下:

nginx -s reload

(4)修改nginx配置

找到nginx配置文件存放位置,命令如下:

whearis nginx

此时目录/usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx就是nginx配置文件存放的位置。

cd到该目录下并ll查看文件:其中nginx.conf则是默认配置文件

然后用vim编辑nginx.conf配置文件,命令如下:

vim nginx.conf

进入配置文件之后按i进入输入模式进行修改文件,按esc退出输入模式进入命令模式,然后输入:wq退出文件。

其中server对象中的listen是默认的监听端口号80;

其中server.root是用于存放显示的网页,我们需要把vue项目打包输出的dist目录下的网页存放在此目录下,那么之后再在浏览器中输入ip地址后显示的就是我们存放的网页了。

这里我设置了新的存放网页的路径为:/home/www/dist

(5)新建网站文件夹

刚刚我设置了网站存放的文件夹路径为:

/home/www/dist

此时我们就需要在服务器上新建www文件夹:

cd /home
mkdir www

我们没有新建dist文件夹,因为我们待会儿vue项目打包就会生成dist文件夹,直接上传即可。

(6)打包部署vue项目

现在就可以把我们的vue项目build之后生成dist目录下的打包输出文件放到我们的nginx.conf的root目录下了(即部署)。

(1)打包网站

使用vue打包命令生成dist文件夹:

npm run biuld

(2)上传至服务器

我们使用ftp工具将dist文件夹上的文件上传至/home/www目录下,当然也可以使用命令:

scp -r dist/ root@ip地址: 路径

 scp -r dist/ root@101.43.163.169:/home/www

此时就可以在外网访问自己做的vue项目了。

留下自己做的vue项目后台管理系统(其实用了微前端技术,然后再部署一个子项目太麻烦了,就把子项目给关了,最后呈现的就是只有主项目)。

网站地址(还没买域名):http://101.43.163.169/。

github源码地址,麻烦star一下xdm:https://github.com/Wanghe0428/vue-manager

之前做项目时后台接口关了,所以后台ajax请求不到数据,不能登录,也挺无语的(做项目的时候跟着b站上的up做的,现在他把后台写的接口全关了我吐了!)。

(7)解决刷新路由404问题

当我们切换路由时,然后再刷新页面就会出现404问题。

这是因为我的vue项目是采用了history路由模式,又因为vue是单页面应用,一旦切换路由之后,之前的页面就会不存在,然后你再刷新回到之前的页面就会出现404了。(个人理解)

解决的方法:

  • 将路由模式修改为hash模式(不建议,hash模式#太丑)
  • 修改nginx配置
location / {try_files $uri $uri/ /index.html;  //解决页面刷新404问题
}

到此问题解决!

vue项目nginx服务器部署详细流程....相关推荐

  1. vue 项目node服务器部署流程

    vue 项目npm run build 进行打包部署,在打包之前进行config下配置文件index.js的修改,将assetsPublicPath:'/' 修改成 assetsPublicPath: ...

  2. VSCode搭建Vue项目及服务器部署

    一.安装nodeJs 在我之前的博客<idea搭建vue-cli项目>里有详细安装教程,这里进入! 二.在VSCode搭建Vue项目 1.安装全局脚手架 npm i -g @vue/cli ...

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

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

  4. Ubuntu下的Nginx-Uwsgi-Django项目部署详细流程

    Ubuntu下的Nginx+Uwsgi+Django项目部署详细流程 版本 Ubuntu 18.04 Python 3.6 Django 3.2 Nginx 1.14.0 Python 虚拟环境 vi ...

  5. Vue项目webpack打包部署到服务器

    Vue项目webpack打包部署到服务器 这篇博文主要说的就是我今天遇到的问题,而且在经过我的询问,好多人在打包部署的时候都遇到了一些问题,下面就来说下,如何将Vue项目放置在服务器上,这里以Tomc ...

  6. nginx服务器部署dist文件夹

    Table of Contents generated with DocToc 一.tomcat部署的问题 二.centos服务器安装nginx 三.nginx配置 3.1 将dist文件夹上传到服务 ...

  7. 前后端分离项目的服务器部署

    https://www.jianshu.com/p/cbb21c6f3427 前几天我的个人网站终于部署上线了,趁现在还记得,赶紧把流程记录下来.本文讲的是前后端分离的项目的服务器部署,这里就以我的个 ...

  8. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理

    这次给大家带来Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理,Vue项目webpack打包部署时Tomcat刷新报404错误问题处理的注意事项有哪些,下面就是实战案例,一起 ...

  9. WSUS补丁服务器部署详细 利用WSUS部署更新程序

    WSUS补丁服务器部署详细 利用WSUS部署更新程序 https://www.cnblogs.com/Summer6/p/10921491.html WSUS概述 为了让用户的windows系统与其他 ...

最新文章

  1. Elasticsearch-02CentOS7安装elasticsearch-head插件
  2. Android View之间的触摸事件传递图
  3. java手工注入bean_java相关:Spring中如何动态注入Bean实例教程
  4. Skywalking-09:OAL原理——如何通过动态生成的Class类保存数据
  5. 多品类电商促销海报PSD分层模板,宠溺好物
  6. [c#]获取exchange中的图片
  7. I - Crossword Answers
  8. 当过爱因斯坦助理,参加过曼哈顿计划,他还发明受欢迎的编程语言 | 人物志...
  9. 模拟电子放大电路分析
  10. LINQ to SQL之使用Lambda Expression批量删除数据
  11. Loadrunner11破解
  12. Android Performance之开机优化(1)-开机启动优化工具
  13. 印象笔记Mac版的快捷键有哪些?Evernote for Mac快捷键大全
  14. 【Windows网络编程】完成端口IOCP介绍(超详细)
  15. 瑞星保卫统计局杀软网络版获青睐
  16. word如何让单页变横向
  17. ubuntu 18.04 pycharm生成快捷方式 ,亲测有效!!
  18. 计算机专业女生网名,微信名字大全女生_女孩微信网名大全
  19. 怎么给PDF文档加页码,PDF文档加页码的方法
  20. HTML的div作用

热门文章

  1. 大数据、云计算、人工智能、机器学习,数字经济时代必学
  2. 详解ImageNet 2017夺冠架构SENet
  3. 骨传导蓝牙耳机排行榜,最值得买的五款骨传导耳机
  4. 隆云通水质盐度传感器
  5. java mkdir和mkdirs的区别
  6. JS实现《黑客帝国》落地字母背景
  7. python飞机大战简书_飞机大战(pygame)开发实录一
  8. Cilium v1.12 功能原理解读:ServiceMesh 令人期待
  9. 五、如何将自己的手机号设置成空号?
  10. 最全Python绘制条形图(柱状图)