nginx下部署vue项目的方法步骤

当部署Vue.js项目时,可以使用Nginx作为Web服务器来提供静态文件服务。下面是在Nginx服务器上部署Vue.js项目的详细步骤:

安装Nginx

在Ubuntu系统上使用apt-get命令安装Nginx:

sudo apt-get update
sudo apt-get install nginx

修改Nginx配置

打开Nginx配置文件:

sudo nano /etc/nginx/sites-available/default

将配置文件中的root目录修改为Vue.js项目的打包路径:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /path/to/vue-project/dist;
    index index.html;

    server_name yourdomain.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

修改完成后,保存并关闭Nginx配置文件,重启Nginx服务:

sudo systemctl restart nginx

示例一:构建Vue项目并部署到Nginx

首先,需要在Vue项目目录下执行以下命令构建打包Vue项目:

npm run build

构建完成后,在Vue项目的/dist目录下会生成静态文件。

将/dist目录下的所有文件复制到Nginx的root目录,这里是/var/www/html:

sudo cp -r /path/to/vue-project/dist/* /var/www/html

碰到权限问题可以使用chown命令修改文件夹权限:

sudo chown -R www-data:www-data /var/www/html

接下来,我们可以在浏览器中输入服务器IP地址来访问Vue项目。如:http://192.168.1.100

示例二:使用Docker容器部署Vue项目到Nginx

使用Docker容器可以更便捷地部署Vue.js项目。在这里,我们使用位于Docker Hub上的nginx-alpine镜像。

将Vue项目的/dist目录复制到Dockerfile同级目录下。编写Dockerfile:

# 使用nginx-alpine作为基础镜像
FROM nginx:alpine

# 创建一个目录来存放静态文件,并在Nginx配置中使用
RUN mkdir /usr/share/nginx/html/vue
COPY /dist /usr/share/nginx/html/vue

# 用自定义的 Nginx 配置文件替换默认配置
COPY nginx.conf /etc/nginx/nginx.conf

将Dockerfile和Nginx配置文件nginx.conf放到同级目录下。在该目录下执行以下命令构建Docker镜像:

docker build -t vue-nginx .

最后使用以下命令启动容器:

docker run -- name vue-nginx -d -p 80:80 vue-nginx

这样,Vue.js项目就被容器化部署到了Nginx服务器上。

以上就是在Nginx上部署Vue.js项目的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx下部署vue项目的方法步骤 - Python技术站

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

相关文章

  • 宝塔nginx安装rtmp模块实现推拉流

    git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_rtmp_module/ //拉取nginx-rtmp-module待编译文件 cd /www/server/panel/install //进入安装配置文件路径 cp nginx.sh nginxcopy.sh //复…

    Nginx 2023年4月11日
    00
  • linux系统nginx如何部署vue项目(附详细步骤) Nginx实现前端访问后端本地接口

    记录一下nginx部署vue前端项目: 一、安装mobaxterm工具 mobaxterm是一个登陆服务器的工具,可以执行linux命令,长这样:      二、登陆你要部署项目的服务器 点击session——ssh—-输入ip和用户名(root),如下图:      三、登陆之后,你看到的界面如下图:      四、下面开始安装nginx 注意…

    Nginx 2023年4月15日
    00
  • nginx+lua_nginx+GraphicsMagick生成实时缩略图

    安装graphi magic wget http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.16/GraphicsMagick-1.3.16.tar.gz/download ./configure –prefix=/usr/local/GraphicsMagick-…

    Nginx 2023年4月12日
    00
  • Nginx安装与使用教程详解

    Nginx安装与使用教程详解 Nginx是一款高性能、轻量级的HTTP服务器和反向代理服务器,具有内存占用少、可扩展性好的特点。以下是Nginx的安装与使用教程。 安装Nginx 安装Nginx的方式有多种,这里介绍在Ubuntu系统下的安装方法。打开终端,输入以下命令: sudo apt-get update sudo apt-get install ng…

    Nginx 2023年5月16日
    00
  • jenkins+docker+nginx+tomcat实现vue项目部署

    一、项目准备 1、新建一个vue的项目,确保能在浏览器正常访问。然后在项目的根目录下新建一个Dockerfile的文件,内容如下 FROM nginx COPY dist /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/nginx.conf 2、在根目录下创建一个nginx.conf,内容如下 worker…

    Nginx 2023年4月12日
    00
  • nginx配置Strict Transport Security

    一个网站接受一个HTTP的请求,然后跳转到HTTPS,用户可能在开始跳转前,通过没有加密的方式和服务器对话,比如,用户输入http://zt.test.com或者直接zt.test.com。这样存在中间人攻击潜在威胁,跳转过程可能被恶意网站利用来直接接触用户信息,而不是原来的加密信息。网站通过HTTP Strict Transport Security通知浏…

    Nginx 2023年4月13日
    00
  • Nginx服务器搭建反向代理全攻略

    下面是讲解“Nginx服务器搭建反向代理全攻略”的完整攻略,包含两个示例: Nginx服务器搭建反向代理全攻略 什么是反向代理 反向代理指的是代理服务器将请求转发到后端的目标服务器,并将返回的数据再返回给请求者。它与正向代理不同,正向代理指的是代理服务器帮助客户端请求目标服务器,隐藏客户端的IP地址。 使用反向代理的好处在于: 提高应用的并发处理能力,通过多…

    Nginx 2023年5月16日
    00
  • 详解Nginx 工作原理

    下面是“详解Nginx 工作原理”的完整攻略,包含两条示例说明: 详解Nginx工作原理 Nginx的基本工作原理 Nginx是一款轻量级高性能的Web服务器和反向代理服务器,有着很强的并发处理能力和丰富的功能。下面详细讲述Nginx的基本工作原理: Nginx启动后,首先会创建一个master进程和多个worker进程。 master进程主要用于接收来自外…

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