请问同一台服务器能同时部署前后端项目并支持https吗?

简介: 一台服务器可同时部署前后端并启用HTTPS:Nginx作为统一入口,处理SSL证书、80→443强制跳转;静态前端走`/`路径,API请求(如`/api/`)反向代理至本地后端(如127.0.0.1:8080),安全高效,无跨域,推荐单域名路径分离方案。

同一台服务器同时部署前后端 + HTTPS

完全可以,一台服务器可以同时跑前端、后端,全部走 HTTPS,常见两种架构:

前端:Vue/React 打包后的静态文件;后端:SpringBoot、Node、Python 等服务

核心思路:用 Nginx(反向代理) 做统一入口,Nginx 处理 SSL/HTTPS 证书,对外只暴露 443 (https)、80 (http) 端口。

  • 80 端口强制跳转 HTTPS
  • 443 接收 HTTPS 请求,根据 URL 路径区分:
    1. /、/index.html → 转发给前端静态资源
    2. /api/* → 反向代理转发给后端程序(后端内部跑本地端口,例如 8080、3000,不对外暴露)

架构简图

用户浏览器 → HTTPS 443 → Nginx
    ├─ 访问 /          → 返回前端静态页面(dist)
    └─ 访问 /api/xxx   → 代理转发到后端服务 127.0.0.1:8080

后端服务监听 127.0.0.1:8080,只允许本机 Nginx 访问,公网访问不到后端端口,更安全。

Nginx 关键配置示例

server {
    listen 80;
    server_name yourdomain.com;
    # http强制跳转https
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name yourdomain.com;

    # SSL证书配置(申请的域名证书crt/key)
    ssl_certificate  /xxx/fullchain.crt;
    ssl_certificate_key /xxx/private.key;

    # 前端静态资源,dist打包目录
    root /data/web/dist;
    index index.html;

    # 前端路由history模式必须配置
    location / {
        try_files $uri $uri/ /index.html;
    }

    # 所有/api开头请求转发后端
    location /api/ {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X‑Real‑IP $remote_addr;
    }
}

两种部署模式对比

模式 1:前后端同域名、不同路径(上面示例,推荐)

  • 访问:https://yourdomain.com 前端页面
  • 接口:https://yourdomain.com/api/user
  • ✅ 无跨域问题,证书只需要 1 份,最简单,一台服务器搞定。

模式 2:不同子域名

  • 前端:https://www.yourdomain.com
  • 后端接口:https://api.yourdomain.com
    Nginx 写两个 server{} 块,共用一份泛域名证书;会有跨域,后端需要配置 CORS。

重要注意点

  1. HTTPS 证书是绑定域名的,服务器本身不需要证书,证书配置在 Nginx;后端服务不需要开启 HTTPS,后端跑 http 即可,Nginx 和后端内网通信。

❌ 不要后端自己也配置 HTTPS,会双层 SSL,没必要。

  1. 防火墙:服务器安全组只开放 80、443,后端端口(8080/3000)不要放行公网。
  2. 前端 history 路由模式,try_files $uri $uri/ /index.html; 必须加,否则刷新页面 404。
  3. 跨域:模式 1 路径区分,浏览器不存在跨域;子域名模式需要后端开启 CORS。
  4. 资源:一台服务器性能足够就可以,前端静态文件消耗资源极低,压力主要来自后端程序。

补充:如果不用 Nginx 行不行?

可以,但不推荐:后端程序(SpringBoot/Node)同时托管静态前端资源 + 内置 SSL 证书。
缺点:

  • 后端程序挂掉,前端页面也打不开;
  • SSL 配置麻烦,性能不如 Nginx;
  • 静态文件由后端程序处理,消耗后端算力。

生产环境标准做法:Nginx 统一承接 HTTPS,分离静态前端、反向代理后端接口。

相关文章
|
2月前
|
安全 Windows
如何取消Windows系统对软件的拦截下载?
本文详解Windows下载安装包被拦截的4种常见情况及安全应对方案:SmartScreen警告、浏览器阻止下载、Defender误删、IE/Edge下载失败等,提供无需关闭防护即可解决的官方推荐方法,兼顾安全与便捷。(238字)
|
Ubuntu 大数据 Unix
手把手教如何搭建Linux环境(搭建云服务器) (Linux基础篇p1)
手把手教如何搭建Linux环境(搭建云服务器) (Linux基础篇p1)
手把手教如何搭建Linux环境(搭建云服务器) (Linux基础篇p1)
|
2月前
|
人工智能 运维 安全
7x24 AI 生产线:高德如何构建无人值守的研发交付闭环
杨夕凯,高德地图AI智能应用与基建平台负责人,主导构建7×24 AI-Native生产线:实现AI全托管CI/CD、Self-Healing自修复、语义化流水线与多维Benchmark评测,推动超级应用从“人盯AI”迈向规则定义、AI自治交付的研发新范式。
574 0
|
2月前
|
运维 安全 算法
SSL 证书规则更新|免费与付费证书优缺点拆解,建站选型别踩坑
本文解析SSL证书新规:2026年起有效期缩至199天,免费证仅90天且无主体验证;付费证支持OV/EV、通配符、国密及赔付保障。对比两类证书在安全、信任、运维、合规维度的优劣,助站长按业务场景理性选型。(239字)
|
3月前
|
人工智能 自然语言处理 IDE
阿里云Qoder智能体工作台简介:支持模型、技能、适用场景等解析
本文介绍了阿里云Qoder智能体工作台的全新升级与核心能力。该产品从单一AI编程工具正式迭代为通用智能协作平台,依托沉淀已久的Agent Harness智能体驾驭系统,实现从“辅助编程”到“自主编程”的全链路覆盖。目前Qoder已形成覆盖桌面端、IDE、CLI、JetBrains插件、移动端、数字员工、云端智能体的七大产品矩阵,累计服务全球超600万用户、覆盖10万家以上企业客户。平台内置多款前沿模型并支持Auto智能调度,接入40多个连接器、70多个插件与2万多个技能,同时提供编程、通用双模式适配不同人群,可满足专业开发者、产品运营、企业团队等多角色的自动化协作需求。
|
3月前
|
数据建模 测试技术 网络安全
单域名、多域名、通配符 SSL 证书的适用场景分别是什么?
SSL证书分三类:单域名(仅保1个域名,如www.abc.com)、多域名(SAN,可绑多个独立主域,如abc.com+xyz.com)、通配符(*.abc.com,自动覆盖所有一级子域)。按需选择:单站用单域名,多品牌用多域名,多子域用通配符。(239字)
|
3月前
|
人工智能 JavaScript 程序员
我给 DeepSeek Harness 换了个模式,性能提升 40%!
DeepSeek Harness 进阶玩法,一次讲透 Agent 预设!四种内置模式怎么选、有什么区别,实测对比速度和效果,还手把手教你自定义预设,把 Cursor 的 Debug 模式搬到 Harness 上来用,给 AI 一套固定的工作 SOP。
1566 0
|
4月前
|
存储 人工智能 数据库
Agentforce 实战示例指南
通过四个完整的实战示例深入学习 Agentforce 开发:使用自定义 Apex 动作处理复杂产品查询、用 Agent Script 构建客户支持 Agent、用 Knowledge 和 Flow 为关联 Agent 注入最新术语、以及使用步骤变量强制执行多轮对话中的子代理顺序。每个示例都提供完整的端到端步骤说明。
276 0
Agentforce 实战示例指南
|
5月前
|
人工智能 安全 Java
阿里云百炼+Spring AI:企业级RAG知识库从0到1搭建实战教程
企业级RAG(检索增强生成)是解决大模型知识时效性、事实准确性与数据安全问题的核心方案。阿里云百炼提供一站式知识库管理、文档解析、向量化与检索能力,Spring AI Alibaba则为Java生态提供标准化AI开发框架,二者结合可快速搭建安全可控、可扩展的企业私有知识库。以下从环境准备、百炼知识库创建、Spring AI集成、核心代码实现、问答服务部署与优化全流程,完成从0到1的实战落地。
898 0