文章目录

  • 一、打包vue前端项目
  • 二、安装nginx
    • 1.下载及安装
    • 2.启动程序
    • 3.其他命令
  • 三、利用WinSCP传输文件
  • 四、配置nginx
    • 1.修改服务器端口
    • 2.修改dist存放路径
    • 3.完整配置文件
  • 五、进入界面和项目更新
    • 1.进入界面
    • 2.项目更新
  • 总结

一、打包vue前端项目

在vs code中打开vue前端项目文件夹,在终端中输入npm run build,打包完成后,在前端项目文件夹中会生成一个名为dist的文件夹,如下图所示:

dist文件夹打开如下所示:

二、安装nginx

1.下载及安装

打开服务器终端,在终端中输入以下命令,下载nginx安装包。

wget http://nginx.org/download/nginx-1.20.2.tar.gz

其中nginx版本可以自己选择,具体版本可查看此链接:http://nginx.org/
将下载的压缩包解压,输入指令:

tar -zvxf nginx-1.20.2.tar.gz
cd nginx-1.20.2

安装nginx

./configure --with-http_ssl_module --with-http_gzip_static_module
make
make install

2.启动程序

进入目录,启动nginx

cd /usr/local/nginx/sbin/
./nginx

3.其他命令

查看nginx运行状态:

ps aux | grep nginx

停止运行:

./nginx -s stop

查看版本:

./nginx -v

检查配置文件:

./nginx -t

三、利用WinSCP传输文件

采用WinSCP将打包好的dist文件传输至服务器上,具体安装步骤可自行在网上查找。

需要填写以下信息进行服务器登录,主机名为服务器IP,用户名和密码都是服务器登录账号密码。

打开界面如下,左边为本地电脑文件,右边为服务器文件。

将本地电脑中的dist文件直接拖拽或复制到右边想放置的文件夹位置即可。

四、配置nginx

在将dist文件传输至服务器以后,需要对nginx进行配置。
在服务器中找到/usr/local/nginx/conf/nginx.conf文件,打开nginx.conf文件修改以下内容:

1.修改服务器端口

listen默认端口为8080,因为个人需求所以改为了8081,server_name填写localhost即可。

server {listen       8081;server_name  localhost;

2.修改dist存放路径

root改为dist文件存放的路径,添加一行try_files $uri $uri/ @router;,防止刷新页面出现404。

location / {root   /home/xj/dist;index  index.html index.htm;try_files $uri $uri/ @router;
}

3.完整配置文件

nginx.conf完整内容如下:

#user  root;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       8081;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /home/xj/dist;index  index.html index.htm;try_files $uri $uri/ @router;}location @router {rewrite ^.*$ /index.html last;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

五、进入界面和项目更新

1.进入界面

配置完成后需要重新启动以下nginx,可以用如下指令:

nginx -s stop
cd /usr/local/nginx/sbin/
./nginx#或者nginx -s reload

重启完以后在浏览器中输入服务器IP:端口即可访问界面。

2.项目更新

如果后续前端项目文件需要更新,则再次生成dist文件,将新的dist文件替换至服务器文件夹相同位置中,无需重启nginx。
若发现更新后前端界面无变化,可重启nginx后再次进入界面查看。


总结

本文对vue项目的部署简单进行了介绍,但是仍然存在部分图表模块显示不全的问题,希望各位提出宝贵的解决方案,欢迎批评指正。

【前端部署】vue项目打包并部署到Linux服务器相关推荐

  1. vue项目打包后部署到服务器(超详细步骤)

    耽误了几天, 终于开始写第二篇博客了, 这篇会讲怎么将vue项目打包部署到服务器, 其实和上一篇的uni-app步骤一样的, 就是最后多了一步修改nginx配置, 好 , 上操作 一 ,打包项目 vs ...

  2. 记录第一次成功将vue项目打包并部署到centos云服务器上并访问(包含多个vue项目部署nginx配置说明)

    文章目录 准备 vue项目打包 配置服务器 使用xshell 使用xftp 当项目更新时操作 小结 准备 vscode:用于打包vue项目(需要提前安装好node与npm,推荐使用mvn管理node, ...

  3. vue项目打包到腾讯云服务器全过程

    本文将记录vue项目打包放到服务器的整个过程,本文中的例子是express+vue,希望能给遇到这方面问题的同学一个解决办法. 登录服务器 假定已经拥有一个服务器账号,然后下载一个xftp5用来作文件 ...

  4. Jenkins自动化构建vue项目然后发布到远程Linux服务器

    部署Jenkins参照另一篇博客: centos7安装Jenkins及其卸载 一.jenkins相关插件的安装 1.安装Publish Over SSH插件用于SSH连接远程的服务器. 登录 jenk ...

  5. vue项目打包之后部署访问静态资源全都404

    问题 vue项目npm run build之后打包生成的dist文件夹,部署到服务器上访问静态资源全都404 解决 找到项目的vue.config.js文件 module.exports = {// ...

  6. Vue项目打包以及部署

    一. 打包 npm run build 打包项目后,出现dist文件夹,dist文件夹下的东西就是需要部署的项目. 但是遇到问题:index.html页面出现一片空白,右键检查network发现一堆错 ...

  7. 【前端】vue项目打包Browserslist: caniuse-lite is outdated. Please run: npx update-browserslist-db@latest解决方案

    解决方案 一.背景描述 二.解决方案 2.1 解决方案一:重新安装 caniuse-lite.browserslist 2.2 解决方案二:npm update caniuse-lite browse ...

  8. Vue项目打包部署总结

    由于之前对前端部署上线这一套不清楚,所以这次通过查找多方资料总结一下.使用Vue作先后端分离项目时,一般前端是单独部署,用户访问的也是前端项目地址,所以前端开发人员颇有必要熟悉一下项目部署的流程与各种 ...

  9. Vue 项目打包部署实战完整流程总结!

    使用Vue做前后端分离项目时,通常前端是单独部署,用户访问的也是前端项目地址,因此前端开发人员很有必要熟悉一下项目部署的流程与各类问题的解决办法了. Vue项目打包部署本身不复杂,不过一些前端同学可能 ...

最新文章

  1. DataGridView合并表头实现 、二维表头的实现
  2. ParameterizedType应用,java反射,获取参数化类型的class实例
  3. opengl加载显示3D模型3d类型文件
  4. 使用prismjs为网站添加代码高亮功能
  5. 【PPT分享】特斯拉远景规划及中国供应链的机遇.pdf(附119页ppt下载链接)
  6. h5跳转小程序页面url_微信小程序页面跳转方法
  7. bat获取当前文件夹路径
  8. 计算机硬件只能做维修吗,关于计算机硬件维修的研究
  9. Android 串口开发
  10. 【AlphaGo论文学习】Mastering the game of Go without human knowledge翻译及心得
  11. CSGO显示FPS(帧数)指令集设置调用方法 2020年最新版本CSGO教程
  12. 青龙面板之B站任务天选时刻
  13. 顶级在线图片处理工具Photopea
  14. Android Path之Direction.CW、Direction.CCW
  15. 计算机伦理学理论分析三大思想,试论伦理学的三种理论形态——基于理论形态学的考察...
  16. ARC 138 A - Larger Score「二分 + 后缀最小值」
  17. 专题分纲目录 思维导图 XMind 闯关之路
  18. Java-生成动态图片验证码
  19. StringTokenizer类详解
  20. 公民实验室:史上危险的手机间谍软件已感染45个国家/地区

热门文章

  1. jquery.webcam.js实现调用摄像头拍照兼容各个浏览器
  2. 基于springboot+vue个人博客搭建
  3. 幂级数和函数经典例题_函数项级数和幂级数 习题课
  4. 手把手教你批量收藏宗介和波妞壁纸
  5. Hibernate安装教程
  6. OPenCV imread()函数第二个参数详解
  7. CAS实现的单点登录系统
  8. collections
  9. CSMA/CA与CSMA/CD的区别
  10. NOIP2015提高组 信息传递(图论)