前端项目上传服务器
1、npm run build 打包静态资源打包为dist文件夹2、把dist文件夹放在云服务器的/var/dist/项目名称3、把接口文件放在var/node-login里node-login是新建的文件夹需要进入到此目录npm init -y (初始化一个package.json)4、安装里面需要用到的安装包比如npm install express cors jsonwebtoken5、 安装进程托管工具 pm2 npm install pm2 -g6、 启动你的登录接口 pm2 start index.js --name node-api (启动node接口命名login-api)7、设置服务器开机自动启动 pm2 startup pm2 save8、vue.config.js或者vite.config.js里代理设置需要在/etc/nginx里的nginx.conf里配置服务器默认是80端口如果多个项目可以写多个serve配置不同的端口如81server {listen 80;listen [::]:80;server_name _;root /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;error_page 404 /404.html;location /404.html {}error_page 500 502 503 504 /50x.html;location /50x.html {}location /{root /var/qyou;index index.html index.html;try_files $uri $uri/ /index.html; #解决刷新404}location /too/{#设置代理目标proxy_pass https://3g.163.com/;}location /boo/{#设置代理目标proxy_pass https://www.qyer.com/;}location /login/{#设置代理目标proxy_pass http://127.0.0.1:7788/login;}}server {listen 81;listen [::]:81;server_name 120.48.98.116;root /var/wangyi;index index.html;# 1. 优先写foo代理放在最上方最高优先级location ^~ /foo {rewrite ^/foo(.*)$ $1 break;proxy_pass http://127.0.0.1:3000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}# 2. 其次写api外网代理location /api/ {proxy_pass https://you.163.com/;proxy_set_header Host you.163.com;proxy_set_header User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_redirect off;}# 3. 静态资源缓存location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2)$ {expires 7d;add_header Cache-Control public;}# 4. 全局静态页面匹配必须放在所有代理location最后location / {try_files $uri $uri/ /index.html; #解决刷新404}}

相关新闻

基于w2v-BERT 2.0的多语言说话人验证系统优化

基于w2v-BERT 2.0的多语言说话人验证系统优化

1. 项目概述说话人验证(Speaker Verification, SV)技术近年来在金融安全、智能家居、身份认证等领域获得了广泛应用。这项技术的核心目标是通过分析语音特征来确认说话人身份,其性能通常以等错误率(EER)和最小检测代价…

2026/6/26 0:10:18阅读更多 →
045 2026版科研痛点攻关:航天发动机喷管高温烧蚀防护复合材料体系

045 2026版科研痛点攻关:航天发动机喷管高温烧蚀防护复合材料体系

2026版科研痛点攻关:航天发动机喷管高温烧蚀防护复合材料体系 摘要 原题完整复刻(产业级攻关课题) 针对液体/固体航天发动机喷管、燃烧室喉部等超高温服役部件的核心需求,攻关2000℃以上极端环境下长期稳定工作的高温烧蚀防护复合…

2026/6/25 23:36:03阅读更多 →
百度网盘解析工具:三步获取真实下载地址的完整指南

百度网盘解析工具:三步获取真实下载地址的完整指南

百度网盘解析工具:三步获取真实下载地址的完整指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘缓慢的下载速度而烦恼吗?本文将为您介…

2026/6/26 0:05:38阅读更多 →
ExifToolGUI:免费开源图片元数据批量编辑终极指南

ExifToolGUI:免费开源图片元数据批量编辑终极指南

ExifToolGUI:免费开源图片元数据批量编辑终极指南 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 你是否曾面对数百张照片的拍摄时间混乱而束手无策?是否需要在大量图片中批量添加版…

2026/6/26 14:41:30阅读更多 →
绝缘电导率梯度估计:从数学反演到工程预警的完整实践

绝缘电导率梯度估计:从数学反演到工程预警的完整实践

1. 项目概述:从绝缘失效的“黑箱”到可计算的“梯度”在电气工程和材料科学领域,绝缘材料的失效从来都不是一个“瞬间”事件,而是一个由微观缺陷逐渐演化为宏观故障的“过程”。我们常常在事后分析中,面对一块烧毁的绝缘体&#x…

2026/6/26 14:41:30阅读更多 →
乡村旅游票务系统—景谱乡村旅游点数字化管理方案

乡村旅游票务系统—景谱乡村旅游点数字化管理方案

丽江某乡村旅游点在日常运营中面临着规模较小等问题。景谱乡村旅游票务系统针对乡村旅游点的运营特点,提供了微信售票体验项目预约票种组合等功能,帮助乡村旅游点实现票务管理数字化。本文详细介绍景谱乡村旅游票务系统的功能特点和应用价值。一、乡村旅…

2026/6/26 14:41:30阅读更多 →
【Netty源码解读和权威指南】第69篇:Netty与gRPC——高性能RPC框架的底层网络秘密

【Netty源码解读和权威指南】第69篇:Netty与gRPC——高性能RPC框架的底层网络秘密

上一篇【第68篇】Netty KQueue传输——macOS BSD下的原生传输 下一篇【第70篇】Netty 5新特性展望——下一代Netty的技术方向 一、gRPC架构 gRPC应用层(Stub/ServiceImpl)↓ gRPC框架层(序列化/反序列化/拦截器)↓ Transport层 ←…

2026/6/26 14:41:30阅读更多 →
告别Windows激活烦恼:智能脚本让系统授权变得简单

告别Windows激活烦恼:智能脚本让系统授权变得简单

告别Windows激活烦恼:智能脚本让系统授权变得简单 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经因为Windows系统弹出激活提示而中断工作?是否遇到过Office突…

2026/6/26 14:41:30阅读更多 →
VMware ESXi嵌套虚拟化 vs VirtualBox硬件辅助虚拟化:Intel VT-x/AMD-V实测吞吐量差异达47.3%,你的开发机正在 silently fail!

VMware ESXi嵌套虚拟化 vs VirtualBox硬件辅助虚拟化:Intel VT-x/AMD-V实测吞吐量差异达47.3%,你的开发机正在 silently fail!

更多请点击: https://intelliparadigm.com 第一章:VMware ESXi嵌套虚拟化 vs VirtualBox硬件辅助虚拟化:Intel VT-x/AMD-V实测吞吐量差异达47.3%,你的开发机正在 silently fail! 当在宿主机上运行嵌套虚拟化环境时&am…

2026/6/26 14:36:30阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/26 11:03:22阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/26 9:29:01阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →