nginx部署vue项目的详细图文教程

下面是“nginx部署vue项目的详细图文教程”的完整攻略。

环境准备

  • 一台服务器,推荐使用 Ubuntu 系统
  • 安装 Nginx sudo apt-get install nginx
  • 安装 Node.js sudo apt-get install nodejs
  • 安装 npm sudo apt-get install npm

创建 Vue 项目

首先,我们需要创建一个 Vue 项目。

# 安装 Vue CLI
npm install -g vue-cli

# 创建一个新项目并进入该项目的目录
vue init webpack my-vue-project
cd my-vue-project

构建 Vue 项目

在进入 Vue 项目目录后,我们需要对项目进行构建。构建后的文件将会存放在 dist 目录中。

npm install
npm run build

配置 Nginx

在完成项目构建后,我们需要配置 Nginx,让 Nginx 服务器能够访问我们的 Vue 项目。

首先,我们需要在 /etc/nginx/sites-available 目录下创建一个新的文件,例如 my-vue-project

cd /etc/nginx/sites-available
sudo touch my-vue-project
sudo nano my-vue-project

挑选以下代码,替换文件中的代码:

server {
    listen 80;
    server_name example.com; # 将 example.com 替换为你的域名

    root /var/www/my-vue-project/dist; # 将 my-vue-project 替换为你的项目名称
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

重启 Nginx 服务器。

sudo systemctl restart nginx

示例说明

示例一

在此示例中,我们的域名为 example.com,Vue 项目的名称为 my-vue-project

首先,我们需要在域名相关的 DNS 服务器中添加一项 A 记录,将该域名解析到当前服务器的 IP 地址。

然后,我们需要在服务器上执行以下命令,安装 Nginx、Node.js 和 npm。

sudo apt-get update
sudo apt-get install nginx nodejs npm

接下来,使用 vue-cli 创建新的 Vue 项目,并构建该项目:

vue init webpack my-vue-project
cd my-vue-project/
npm install
npm run build

在项目构建完成后,我们需要在 Nginx 中添加一个新的虚拟主机,用于访问该 Vue 项目。

cd /etc/nginx/sites-available/
sudo nano my-vue-project

我们将 Nginx 配置文件改为下面这样:

server {
    listen 80;
    listen [::]:80;
    server_name example.com;

    root /var/www/my-vue-project/dist;
    index index.html index.htm index.nginx-debian.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

我们在配置文件中指定了访问项目的目录,并且在 location 块中指定了将所有请求都重定向到 index.html 文件。

保存文件并退出编辑器。启用刚刚新建的 Nginx 配置文件。

sudo ln -s /etc/nginx/sites-available/my-vue-project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

现在,Vue 项目已经成功部署在 Nginx 上了。你可以通过访问 http://example.com 来查看项目是否上线成功。

示例二

在此示例中,我们的域名为 example.com,Vue 项目的名称为 my-vue-project

首先,我们需要在域名相关的 DNS 服务器中添加一项 A 记录,将该域名解析到当前服务器的 IP 地址。

然后,我们需要在服务器上执行以下命令,安装 Nginx、Node.js 和 npm。

sudo apt-get update
sudo apt-get install nginx nodejs npm

接下来,使用 vue-cli 创建新的 Vue 项目,并构建该项目:

vue init webpack my-vue-project
cd my-vue-project/
npm install
npm run build

在项目构建完成后,我们需要在 Nginx 中添加一个新的虚拟主机,用于访问该 Vue 项目。

cd /etc/nginx/sites-available/
sudo nano my-vue-project

我们将 Nginx 配置文件改为下面这样:

server {
    listen 80;
    listen [::]:80;
    server_name example.com;

    access_log /var/log/nginx/my-vue-project.access.log;
    error_log /var/log/nginx/my-vue-project.error.log;

    location / {
        root /var/www/my-vue-project/dist;
        try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
        rewrite ^/(.*) /index.html last;
    }
}

保存文件并退出编辑器。启用刚刚新建的 Nginx 配置文件。

sudo ln -s /etc/nginx/sites-available/my-vue-project /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

现在,Vue 项目已经成功部署在 Nginx 上了。你可以通过访问 http://example.com 来查看项目是否上线成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx部署vue项目的详细图文教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx服务器Nginx.com配置文件详解

    作为网站的作者,我非常乐意为大家讲解Nginx服务器Nginx.com配置文件的详细攻略。在接下来的内容中,我将分别介绍Nginx服务器配置文件的结构、语法以及如何进行配置。最后,我还会通过两条具体的示例来说明如何配置Nginx服务器来达到不同的目的。 Nginx服务器的配置文件 Nginx服务器的配置文件是一个文本文件,通常称为nginx.conf。该配置…

    Nginx 2023年5月16日
    00
  • 一文搞懂Nginx限流(简单实现)

    下面我将详细介绍“一文搞懂Nginx限流(简单实现)”这篇文章的完整攻略及示例说明。 前言 该篇文章主要介绍了Nginx的限流功能及其实现方式。要实现Nginx限流,需要基于以下两个模块:ngx_http_limit_req_module和ngx_http_limit_conn_module。该篇文章分别介绍了这两个模块的使用方法,以及有关限流的理论部分,提…

    Nginx 2023年5月16日
    00
  • Nginx基础02:配置文件nginx.conf(Part1)

    我们使用Nginx主要是通过其配置文件nginx.conf来实现的。按照一定的规则,编写特定的指令,可以帮助我们实现对Web服务的控制!所以,学习Nginx的用法,几乎就是学习nginx.conf! 如何使用本篇文章 本文作为一篇高度总结和罗列nginx.conf中所有的基础配置项,循规蹈矩地按照文章的顺序阅读的方式不可取 笔者建议所有读者,先看目录,掌握N…

    2023年4月10日
    00
  • 使用Nginx和Lua进行JWT校验介绍

    使用Nginx和Lua进行JWT校验的攻略可以分为以下步骤: 安装Nginx和Lua模块 首先要确保Nginx已经安装,然后需要安装OpenResty,它是一个基于Nginx和Lua的Web应用服务器。可以通过以下命令安装: wget https://openresty.org/package/ubuntu/pool/main/o/openresty/ope…

    Nginx 2023年5月16日
    00
  • Nginx中FastCGI如何配置优化

    下面我会详细讲解如何在Nginx中配置和优化FastCGI的过程,同时提供两条示例进行说明。 1. Nginx中FastCGI的基本概念 FastCGI是一种协议,它定义了Web服务器与Web应用程序之间的通信方式。在Nginx服务器中使用FastCGI协议可以更加快速地响应用户请求,并提高Web应用程序的性能。 2. 配置FastCGI Nginx中Fas…

    Nginx 2023年5月16日
    00
  • nginx配置反向代理转发

    环境:Windows10、PHPstudy2018(nginx+mysql5.6+php7.2) 这里直接贴上nginx.conf配置文件信息。其实主要就是server的修改。把对应的路径改了就行(server也可以单独包含在vhosts.conf文件中) worker_processes 1; events { worker_connections 102…

    Nginx 2023年4月16日
    00
  • 如何启动、停止或重启Nginx?

    当我们安装好Nginx后,需要学会对其进行启动、停止、重启等操作。本篇文章将详细介绍 Nginx 的启动、停止或重启等指令及操作步骤。 启动Nginx 以下是启动 Nginx 的指令及步骤: 打开终端,进入到 Nginx 的安装目录 sh cd /usr/local/nginx/sbin/ 注:如果您的 Nginx 安装在其他目录,可以根据自己的情况进入相应…

    Nginx 2023年4月19日
    00
  • nginx main函数

    源代码: int ngx_cdecl main(int argc, char *const *argv) { ngx_int_t i; ngx_log_t *log; ngx_cycle_t *cycle, init_cycle; ngx_core_conf_t *ccf; ngx_debug_init(); if (ngx_strerror_init() …

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部