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构建Tomcat集群的操作方法

    Nginx构建Tomcat集群的操作方法

    nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器,这篇文章主要介绍了Nginx构建Tomcat集群的问题,需要的朋友可以参考下
    2022-01-01
  • Nginx配置SSL证书的全流程

    Nginx配置SSL证书的全流程

    文章详细介绍了如何通过阿里云或腾讯云申请免费SSL证书,并在Nginx中配置SSL以启用HTTPS,配置包括设置SSL会话缓存、超时、加密套件、优先级以及指定证书和密钥的位置,配置完成后,通过验证语法并重启Nginx,网站将启用HTTPS,用户访问时会看到浏览器地址栏的锁图标
    2025-02-02
  • nginx配置访问图片路径以及html静态页面的调取方法

    nginx配置访问图片路径以及html静态页面的调取方法

    这篇文章主要介绍了详解nginx配置访问图片路径以及html静态页面的调取方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-12-12
  • 详解常用的nginx rewrite重写规则

    详解常用的nginx rewrite重写规则

    这篇文章主要介绍了详解常用的nginx rewrite重写规则,Nginx的rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。感兴趣的可以一起来了解一下
    2019-03-03
  • 使用 nginx 搭建代理服务器(正向代理 https 网站)的详细步骤

    使用 nginx 搭建代理服务器(正向代理 https 网站)的详细步骤

    这篇文章主要介绍了使用 nginx 搭建代理服务器(正向代理 https 网站)指南的相关操作,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Nginx启动成功却无法访问网页的问题分析和解决方案(完整的排除方案)

    Nginx启动成功却无法访问网页的问题分析和解决方案(完整的排除方案)

    我是用的阿里云的服务器,所以我的问题就在于阿里云服务器必须单独开端口,在找到这个问题之前,我已经把所有能试的方法试过了一遍都没有问题,在增加端口之后直接成功了,如果你也遇到了这样的问题,就和我一起排除吧
    2023-12-12
  • 详解Nginx 13: Permission denied 解决方案

    详解Nginx 13: Permission denied 解决方案

    这篇文章主要介绍了详解Nginx 13: Permission denied 解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Nginx使用limit_req_zone对同一IP访问进行限流的方法

    Nginx使用limit_req_zone对同一IP访问进行限流的方法

    今天小编就为大家分享一篇Nginx使用limit_req_zone对同一IP访问进行限流的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Linux平台通过nginx和vsftpd构建图片服务器

    Linux平台通过nginx和vsftpd构建图片服务器

    这篇文章主要介绍了Linux平台通过nginx和vsftpd构建图片服务器,需要的朋友可以参考下
    2017-05-05
  • nginx 自定义 404、50x 错误页面的实现

    nginx 自定义 404、50x 错误页面的实现

    本文主要介绍了nginx 自定义 404、50x 错误页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12

最新评论