vue 项目部署到nginx 服务器

ops/2025/3/1 15:52:30/

一 vue 项目打包

1 本地环境

npm run build

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

nginx_9">二 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;  # 替换为你的域名或服务器 IProot /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:// + 你的域名


http://www.ppmy.cn/ops/162268.html

相关文章

上门服务平台小程序开发,未来2年上门按摩市场发展走势如何?

近年来,随着人们生活水平的提高和健康意识的增强,按摩保健服务越来越受到欢迎。而上门按摩作为一种新兴的服务模式,凭借其便捷、私密、个性化的特点,正逐渐成为市场新宠。未来两年,上门按摩市场或将迎来爆发式增长&…

【JavaScript初级】常用的数组处理方法,以及巧妙的记忆方法

JavaScript 中数组是非常常用的数据结构,掌握其常用的处理方法可以大大提高开发效率。以下是常用的数组处理方法,以及一些巧妙的记忆方法: 1. push() 作用:在数组末尾添加一个或多个元素。示例:let arr [1, 2]; arr.…

java开发——为什么要使用动态代理?

举个例子:假如有一个杀手专杀男的,不杀女的。代码如下: public interface Killer {void kill(String name, String sex);void watch(String name); }public class ManKiller implements Killer {Overridepublic void kill(String name, Stri…

Linux的诞生:一场自由与协作的技术革命

Linux的诞生:一场自由与协作的技术革命 在今天的互联网世界,Linux几乎无处不在——从智能手机(Android内核)到超级计算机,从云计算平台到家用路由器,它的身影渗透在技术的各个角落。但这样一个改变世界的操…

蓝蝶(BlueStacks)模拟器Root、Magisk、LSPosed及Shamiko框架安装与过应用检测指南

蓝蝶(BlueStacks)模拟器Root、Magisk、LSPosed及Shamiko框架安装与过应用检测指南 蓝蝶bluestacks模拟器root和magisk以及Lsposed和shamiko框架的安装过应用检测 一、引言 蓝蝶(BlueStacks)模拟器是一款广受欢迎的安卓模拟器&…

winfrom的progressBar 鼠标移上去显示 进度条的时间

需求描述: 播放IPC摄像头(海康、大华)的录像回放,视频窗口下方有个进度条,能显示当前录像播放的进度,点击进度条能将视频跳转到指定的时间点继续播放... 现在需要再进度条上显示视频的时间,用来…

LeetCode15

LeetCode15 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题目描述 给你一个整数数组 nums,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k,同时还满足 nums[i] nums[j] nums[k] 0。…

随身wifi wps是什么?(Wi-Fi Protected Setup)一种简化无线网络连接的技术,允许用户无需手动输入密码即可快速连接设备

文章目录 **WPS的核心功能**1. **快速连接方式**:2. **适用场景**: **使用步骤(以华为随行WiFi为例)****安全风险与建议****支持WPS的设备示例** 好了,让我们解决这个关于便携式 Wi-Fi 设备中 WPS 的问题。首先&#x…