【安装配置教程】在linux使用nginx部署vue项目

目录

一、安装nginx

二、准备项目dist

三、创建配置文件

四、重新启动nginx,检查端口


一、安装nginx

bash 复制代码
sudo apt update && sudo apt install nginx -y

二、准备项目dist

通常情况下,我们的vue项目可以使用npm run build打包成dist文件,其结构如下图

将其通过scp上传至服务器

bash 复制代码
scp -r my@192.168.8.128:/home/my/

我习惯将其放在/var/www/目录下,并添加权限,顺便再创建一个文件夹,方便后续的项目管理。

bash 复制代码
mkdir -p /var/www/newProject
mv /home/my/dist /var/www/newProject/
chmod 777 /var/www/newProject/ && chmod 777 /var/www/newProject/dist

三、创建配置文件

在/etc/nginx/conf.d/目录下编译配置文件:vue-project.conf

bash 复制代码
vim /etc/nginx/conf.d/vue-project.conf

文件内容如下

bash 复制代码
server {
    listen       90;
    server_name  192.168.8.128; # 替换为域名或服务器IP
    root         /var/www/newProject/dist; # 指向打包后的dist目录
    index        index.html;

    # 处理Vue路由重定向(history模式必须)
    location / {
        try_files $uri $uri/ /index.html;
    }

    # 静态资源缓存(可选优化)
    location ~* \.(js|css|png|jpg|gif|svg|woff2)$ {
        expires 7d;
        add_header Cache-Control "public, immutable";
    }

    # 错误页面(可选)
    error_page 404 /index.html;
}

四、重新启动nginx,检查端口

接着我们重新启动,检查页面是否成功可以访问

bash 复制代码
systemctl restart nginx

访问我们设置的端口

bash 复制代码
192.168.8.128:90
相关推荐
代码游侠8 小时前
应用——UDP Socket 编程笔记
linux·运维·网络·笔记·网络协议·学习·udp
cnskylee8 小时前
【Nginx】Nginx-1.28.1版本已恢复对CentOS 7的兼容性
运维·nginx·centos
是阿威啊8 小时前
【第六站】测试本地项目连接虚拟机上的大数据集群
大数据·linux·hive·hadoop·spark·yarn
知识分享小能手8 小时前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04 文件和目录管理完全指南(7)
linux·学习·ubuntu
Mr-Wanter8 小时前
麒麟V10x86 系统 curl报错SSLv3符号缺失问题解决
linux·服务器·github
VekiSon9 小时前
Linux系统编程——网络:TCP 协议与通信实战
linux·网络·tcp/ip
苦逼IT运维9 小时前
VMware Horizon 与 Docker 冲突排错记录
linux·运维·docker·容器·自动化
阿拉伯柠檬9 小时前
应用层协议HTTP
linux·网络·c++·网络协议·http
小李独爱秋9 小时前
Linux操作系统实验报告单(13) 显示进程列表
linux·运维·服务器·操作系统·实验报告单
阿拉伯柠檬9 小时前
MySQL基本查询
linux·数据库·mysql·面试