nginx部署前端vue项目教程

 更新时间:2025年09月05日 11:20:24   作者:Qpeterqiufengyi  
要在Nginx上部署前端Vue项目,首先在Vue项目根目录构建,将构建文件上传至服务器,并在Nginx配置文件中配置publicPath为/,以确保静态文件正确引用,接着编辑Nginx配置文件,设置相应路径和反向代理等配置,保存后重启Nginx服务

一、部署

要在Nginx上部署前端Vue项目,你需要将构建好的Vue项目文件放置在Nginx服务器的某个目录下,并配置Nginx的配置文件来正确地提供这些静态文件。

以下是部署Vue项目的基本步骤:

1.在你的Vue项目根目录中运行构建命令:

npm run build

或者如果你使用的是Yarn:

yarn build

2.将构建后的内容(通常在dist目录)上传到你的服务器。

3.配置Nginx。编辑Nginx的配置文件,通常位于/etc/nginx/nginx.conf或者/etc/nginx/sites-available/目录下的某个文件。

假设你的Vue项目被构建并且所有的文件都在/var/www/my-vue-app/dist目录下,你可以使用以下配置:

server {
    listen 80;
    server_name your-domain.com;
 
    location / {
        root /var/www/my-vue-app/dist;
        try_files $uri $uri/ /index.html;
    }
}

4.重启Nginx以应用更改:

sudo systemctl restart nginx

确保你的Vue项目的publicPathvue.config.js中设置为/,这样打包的时候资源引用才会正确。

如果你的Vue项目需要运行在非根路径下,你需要调整publicPath并相应地调整Nginx配置中的路径。

二、配置

要使用nginx部署Vue工程,您需要进行以下配置:

1. 安装Nginx:首先确保您已经在服务器上安装了Nginx。如果没有,请根据您的操作系统进行安装。

2. 配置Nginx:打开Nginx的配置文件,通常位于`/etc/nginx/nginx.conf`。添加以下配置:

server {
    listen 80;
    server_name your_domain.com; // 替换成您的域名或IP地址

    location / {
        root /path/to/your/vue/project/dist; // 替换成您Vue工程dist文件夹的路径
        index index.html;
        try_files $uri $uri/ /index.html;
    }
}

3. 保存配置文件并重启Nginx服务。

sudo service nginx restart

4. 验证:在浏览器中访问您的域名或IP地址,应该能够看到您的Vue工程的界面。

请注意,上述示例假设您的Vue工程已经构建并生成了静态文件,将它们放在了`/path/to/your/vue/project/dist`路径下。如果您的路径不同,请相应地进行调整。

此外,还可以根据需要进行其他Nginx配置,例如启用HTTPS、反向代理等。有关更多Nginx配置信息,请参考Nginx官方文档。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx中Stub-Status监控当前的并发连接数

    Nginx中Stub-Status监控当前的并发连接数

    Stub-Status 是 Nginx 内置轻量模块,用于暴露实时并发连接数等状态,本文就来介绍一下Nginx中Stub-Status监控当前的并发连接数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • nginx部署多个前端项目详细步骤

    nginx部署多个前端项目详细步骤

    最近一台服务器要配置多个前端项目,当然前后端分离就需要nginx来配置了,下面这篇文章主要给大家介绍了关于nginx部署多个前端项目的详细步骤,需要的朋友可以参考下
    2023-10-10
  • windows下nginx安装、配置与使用

    windows下nginx安装、配置与使用

    本文主要介绍windows下nginx安装、配置与使用的方法,讲解的比较全面,需要的朋友可以参考一下。
    2016-06-06
  • Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)

    Nginx防盗链根据UA屏蔽恶意User Agent请求(防蜘蛛)

    相对于 Apache,Nginx 占用的系统资源更少,更适合 VPS 使用。恶意盗链的 User Agent 无处不在,博客更换到 WordPress 没几天,就被 SPAM(垃圾留言)盯上,又被暴力破解后台用户名密码。今天来介绍 Nginx 屏蔽恶意 User Agent请求的方法
    2016-07-07
  • nginx配置https加密访问的详细教程

    nginx配置https加密访问的详细教程

    这篇文章主要介绍了nginx配置https加密访问的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 使用MongoDB分析Nginx日志的方法详解

    使用MongoDB分析Nginx日志的方法详解

    在项目开发过程中,总是离不开日志解析的工作,虽然有些时候觉得确实挺繁琐的,但是静下心来会发现有时候也是挺有趣的1件工作。 下面这篇文章主要介绍了使用MongoDB分析Nginx日志的方法,需要的朋友可以参考借鉴,一起来看看吧。
    2017-01-01
  • Windows下Nginx的启动停止等基本操作命令详解

    Windows下Nginx的启动停止等基本操作命令详解

    在Windows下使用Nginx,我们需要掌握一些基本的操作命令,今天为大家分享几个Windows下操作Nginx的基本命令
    2018-10-10
  • 深入理解nginx的access.log文件

    深入理解nginx的access.log文件

    NGINX软件会把每个用户访问网站的日志记录到指定的日志文件里,供网站者分析用户的浏览行为,本文主要介绍了nginx的access.log文件,感兴趣的可以了解一下
    2023-09-09
  • nginx用正则表达式实现泛域名自动匹配目录的方法

    nginx用正则表达式实现泛域名自动匹配目录的方法

    这篇文章主要介绍了nginx用正则表达式实现泛域名自动匹配目录的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 利用nginx与ffmpeg搭建流媒体服务器过程详解

    利用nginx与ffmpeg搭建流媒体服务器过程详解

    这篇文章主要给大家介绍了利用nginx与ffmpeg搭建流媒体服务器的全过程,文中介绍的很详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03

最新评论