vue 项目部署到nginx 服务器

一 vue 项目打包

1 本地环境

npm run build

2 打包完成生成一个dist 文件夹,将其放到服务器指定的文件夹,此文件夹可以在nginx 配置文件中配置

二 nginx

1 根据对应的系统搜索安装命令

sudo yum install nginx

2 查看conf位置

如果不知道的话

nginx -t

复制代码
[admin@iZf8zfzio8ppow8wx1a15lZ ~]$ sudo nginx -t
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful

举例一些代码

复制代码
# 启动nginx
nginx
# 启动时权限不够就sudo
sudo nginx
 
# 查看nginx占用端口
ps -ef|grep nginx
# 查看端口占用情况
lsof -i:8080
 
# 查看nginx安装目录、编译参数、配置文件、日志文件的位置等信息
nginx -V
# 查看conf位置
nginx -t
 
# 优雅停止
nginx -s quit
# 立即停止
nginx -s stop
 
# 重载配置文件
nginx -s reload
# 重新打开日志文件
nginx -s reopen

配置文件

在配置文件中,找到 server 块,修改为以下内容,然后进行保存

复制代码
server {
    listen 80;
    server_name your_domain.com;  # 替换为你的域名或服务器 IP

    root /var/www/html/dist;  # 指向 dist 文件夹
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;  # 支持 Vue 的路由模式
    }

    # 如果需要禁止访问某些文件
    location ~* \.(htaccess|htpasswd|git|env) {
        deny all;
    }

    # 如果需要配置静态文件缓存
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
        expires 1y;
        add_header Cache-Control "public, no-transform";
    }
}

启动nginx 之前,先进行测试

sudo nginx -t

如果发现绑定端口号有占用 ,使用如下命令查看占用

sudo netstat -tulnp | grep :80

然后杀死进程号

sudo kill -9 1234

然后进行重启服务器

sudo service nginx restart

最后在浏览器访问域名,即可成功

三 上传到文件到服务器

使用scp 命令

scp -r dist/ user@your_server_ip:/var/www/html/

dist 的文件夹

四 安装 SSL 证书

如果需要启用 HTTPS,可以使用 Let's Encrypt 免费 SSL 证书。

1. 安装 Certbot

sudo yum install certbot python3-certbot-nginx

2. 获取 SSL 证书

后面的路径是nginx 配置文件的路径

sudo certbot --nginx --nginx-server-root /www/server/nginx/conf certonly

记得最后验证一下,一定要输入https:// + 你的域名

相关推荐
实点科技24 分钟前
远程IO模块的柜外安装:装在什么位置、防尘罩怎么选配
运维·服务器·网络
云絮.34 分钟前
Spring MVC(二)
服务器·spring·mvc
青梅味猪大肠1 小时前
【操作系统-26】进程互斥软件实现-Peterson算法
linux·运维·服务器
wdfk_prog1 小时前
Wi-Fi Direct教程 01:在 Ubuntu 搭建双 mac80211_hwsim + wpa_supplicant 2.12
linux·运维·服务器·ubuntu·ros·wifi-direct
wusam2 小时前
计算机网络第二章习题解答
服务器·网络·计算机网络
EasyGBS2 小时前
国标监控PS流是什么?GB28181视频平台EasyGBS视频封装全链路讲解
服务器·音视频·gb28181
lyz2468592 小时前
vue3页面因参数未声明而报错的常犯错误
前端·javascript·vue.js
土星云SaturnCloud2 小时前
边缘计算 + AI 视频存管一体机:快递末端网点分拣提效与安全管控实战方案
服务器·人工智能·ai·边缘计算
wdfk_prog3 小时前
Wi-Fi Direct教程 02:从 wpa_cli main() 到 P2P_FIND——用源码注释追踪 CLI 控制命令发送
运维·服务器·网络·网络协议·ubuntu·p2p·wifi-direct
PC2005-cloud3 小时前
Nginx 学习笔记:Server 块配置详解,域名路由与多站点部署实战
nginx