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 + uwsgi 配置参考

    文章下半部分包含了安装nginx ,配置nginx , 和 开启nginx 文件服务器的三个步骤,请参考   参考 http://www.runoob.com/django/django-nginx-uwsgi.html   ####### 20181029 cd ~wget http://python.org/ftp/python/2.7.5/Python…

    Nginx 2023年4月13日
    00
  • nginx服务器的下载安装与使用详解

    下面是详细讲解“nginx服务器的下载安装与使用详解”的完整攻略。 下载安装nginx服务器 官网下载 nginx (http://nginx.org/en/download.html) 解压 nginx 安装包: $ tar zxvf nginx-${版本号}.tar.gz 进入解压后的 nginx 目录: $ cd nginx-${版本号} 安装依赖库和…

    Nginx 2023年5月16日
    00
  • Centos7安装nginx

    一、下载、解压 在centos下载依赖库: yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel   在centos进入到自己要保存nginx压缩包的位置,再到nginx下载页…

    Nginx 2023年4月13日
    00
  • windows下nginx安装、配置与使用

    目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。     相比apeach、iis,nginx以轻量级、高性能、稳定、配置简单、资源占用少等优势广受欢迎。 1)下载地址:   http://nginx.or…

    Nginx 2023年4月16日
    00
  • 【ubuntu】修改php-fpm和nginx运行用户

    (php)项目a是用test用户运行nginx和php-fpm是www-data用户运行(python)项目b是用test用户运行 项目a通过php函数exec调用python脚本的接口造成了没有权限访问目录 直接把项目b的权限切换为www-data可以执行,但是不便于开发,最好是把php、nginx、项目a、项目b都在一个用户、组下面。 打个比方test是…

    Nginx 2023年4月12日
    00
  • nginx cpu高排查

    首先查看nginx的error日志,无异常打印。 cpu占用如下图所示: top – 10:05:40 up 233 days, 16:28, 4 users, load average: 25.53, 25.39, 21.62Tasks: 836 total, 20 running, 816 sleeping, 0 stopped, 0 zombieCpu…

    Nginx 2023年4月12日
    00
  • nginx 配置文件备份

    1. /etc/nginx/sites-enabled/default 的原始文件 # You may add here your # server { # … # } # statements for each of your virtual hosts to this file ## # You should look at the followin…

    Nginx 2023年4月10日
    00
  • nginx配置后端映射(反向代理proxy_pass)

    说明:配置反向代理proxy_pass和location无关,location后面加不加 / 都可以 1.配置 proxy_pass 时,当在后面的 url 加上了 /,相当于是绝对路径,则 Nginx 不会把 location 中匹配的路径部分加入代理 uri 比如下面配置,我们访问 http://127.0.0.1/api/test.html,最终代理到…

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