【安装配置教程】在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 [email protected]:/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
相关推荐
巨可爱熊1 小时前
高并发内存池(定长内存池基础)
linux·运维·服务器·c++·算法
zkmall1 小时前
ZKmall开源商城静态资源管理:Nginx 配置与优化
运维·nginx·开源
计算机学姐1 小时前
基于SpringBoo的地方美食分享网站
java·vue.js·mysql·tomcat·mybatis·springboot·美食
web_Hsir2 小时前
Uniapp Vue 实现当前日期到给定日期的倒计时组件开发
vue.js
yangang1853 小时前
linuxbash原理
linux·运维·服务器
小小毛桃3 小时前
在Ubuntu系统中运行Windows程序
linux·windows·ubuntu
码农新猿类4 小时前
服务器本地搭建
linux·网络·c++
小度爱学习4 小时前
linux中的执行命令格式及命令帮助
linux·运维·chrome
良许Linux4 小时前
嵌入式算吃青春饭么?
linux
良许Linux4 小时前
马上要毕业去工作了,做嵌入式软件开发工程师,但是完全不会编程怎么办?
linux