首页 > 系统相关 >在Linux系统中使用Nginx部署Vue2项目

在Linux系统中使用Nginx部署Vue2项目

时间:2024-07-30 17:20:49浏览次数:15  
标签:index dist nginx Nginx 文件 Vue2 Linux 目录

1、打包Vue项目,命令如下:

npm run build

打包成功后,会生成一个dist目录,dist目录中的所有文件需要上传到服务器上。

2、修改dist目录中的index.html(看情况省略此步)

  主要看css、js等文件的路径,例如以下情形:

默认:<link href="/js/chunk-vendors.ebc2055a.js" rel="preload" as="script">
修改为:<link href="./js/chunk-vendors.ebc2055a.js" rel="preload" as="script">

如果不修改,有可能发布后,会报404,css或者js文件找不到,就是路径问题,如果是路径问题就需要来修改index.html文件

3、上传dist目录中的文件到服务器

  推荐使用WinSCP。使用WinSCP将打包好的项目文件上传到服务器的某个目录,我是自己创建了一个名为“websites”的目录。

4、配置Nginx

  (1)有可能我们忘记Nginx部署在哪个目录了,可以使用以下命令查找Nginx的安装目录:

whereis nginx

  上面命令执行之后,就会返回nginx的安装目录,通过cd命令进入nginx的安装目录

       

  (2)打开Nginx的配置文件,命令如下:  

vim conf/nginx.conf

  (3)配置站点,截图、代码如下:

        location /vuetest1 {
            alias /usr/local/websites/vuetest1;
            index index.html index.htm;
            try_files $uri $uri/ @router;
        }

 5、重启Nginx,命令如下:

nginx -s stop
cd /usr/local/nginx/sbin/
./nginx

#或者

nginx -s reload

6、浏览器访问站点

 IP:服务器的IP;端口:nginx的端口,我的是8090;其它:如果在第4步中location后面有一个“/XXX”,那么端口后面还需要加上“/XXX”,例如我的location后面有一个“/vuetest1”,所以我的访问地址是http://192.168.200.130:8090/vuetest1

7、更新站点

  直接通过WinSCP将要更新的项目文件上传到服务器对旧文件进行覆盖即可,如果页面刷新没有效果,尝试重启nginx。

标签:index,dist,nginx,Nginx,文件,Vue2,Linux,目录
From: https://www.cnblogs.com/fjzhang/p/18332939

相关文章

  • linux+jenkins+github+.net core CI/CD 快速部署
    目标:代码提交后,在jenkins点击build,编译通过后能让linux更新.netcore文件和重新运行 步骤:1.腾讯云搞一台免费linux服务器:https://cloud.tencent.com/2.服务上安装jenkinshttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos3.腾讯云防火墙开放8080端口,另一......
  • Linux中,MySQL存储引擎
    存储引擎在数据库中保存的是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水......
  • 使用Nginx Proxy Manager配置Halo的反向代理和申请 SSL 证书
    本文介绍NginxProxyManager配置Halo的反向代理和申请SSL证书,如需要了解Halo2的安装,参考如何在Linux云服务器上通过DockerCompose部署安装Halo,搭建个人博客网站?。目录安装NginxProxyManagerNginxProxyManager安装新建docker-compose.yaml启动NPM配置Halo的反向代理申......
  • linux make menuconfig 相关
    一、makemenuconfig相关文件1根目录下script2各层目录下的Kconfig文件3各层下的makefile文件4根目录下的.config文件,arm/arch/下的config文件5linux根目录下的include/generated/autoconf.h二、各文件作用1script下面是图形绘制相关脚本,无需关心2Kconfig,配置界......
  • nginx配置log文件作用域
    在Nginx中,配置日志文件的作用域通常是通过修改Nginx配置文件来实现的。你可以在http、server或location块中设置access_log和error_log指令来定义日志文件的位置和格式。以下是一个配置示例,展示了如何在Nginx中设置访问日志和错误日志:http{#全局访问日志access_log......
  • Linux-kali-ubuntu手动更新
    、Ubuntu主要更新升级命令介绍我们先来看看这几个命令的功能和区别,这几个命令看起来很相似,作用上有较大差别千万不要弄错了。1)、apt-getupdate$sudoapt-getupdate2)、apt-getupgrade这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软......
  • Linux安装Jenkins
    Linux安装Jenkins一、简介​Jenkins​是一个开源的持续集成(CI)工具,用于自动化构建、测试和部署软件项目。它提供了一个易于使用和可扩展的平台,帮助团队更高效地开发和交付软件。官网:https://www.jenkins.io中文文档:https://www.jenkins.io/zh/二、准备​Jenkins​对机器的......
  • Linux 挂载设备
    手动挂载挂载磁盘分区:挂载一个ISO映像文件:#创建挂载目录sudomkdir/mnt/myiso#挂载ISO文件sudomount<iso-file>/mnt/myiso#弹出sudoumount/mnt/myiso自动挂载在Linux系统中,自动挂载文件系统(如外部硬盘、网络驱动器等)通常通过配置/etc/fstab文件或使用......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • Linux安装redis(超级详细)
    持续关注我,我将分享一个网站完整的搭建过程!序号内容链接1linux安装jdk1.8https://blog.csdn.net/weixin_43836859/article/details/1404782392linux安装mysql5.7https://blog.csdn.net/weixin_43836859/article/details/1406272333linux安装redishttps://blog.csdn.net/we......