Nginx 配置多个监听端口

1. 在同一个 server 块中监听多个端口

复制代码
server {
    listen 80;
    listen 8080;
    
    server_name example.com;
    # 其他配置...
}
  • 在这个配置中,Nginx 会同时监听 808080 端口,处理来自这两个端口的请求。

2. 为不同端口创建不同的 server 块

复制代码
server {
    listen 80;

    server_name example.com;

    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}

server {
    listen 8080;

    server_name example.com;

    location / {
        proxy_pass http://backend.example.com;
    }
}


server {
    listen 443 ssl;
    server_name example.com;
    # HTTPS 配置...
}
  • 80 端口的请求会被处理为静态文件服务。

  • 8080 端口的请求会被转发到后端服务器 http://backend.example.com

应用场景

  • 提供不同的服务

    • 前端项目只能部署到根目录:nginx可以代理不同项目。
  • 环境区分

    • 开发环境:8080
    • 测试环境:8081
    • 预生产环境:8082
    • 生产环境:80
  • SSL/TLS 配置

    • 可以为不同的端口配置不同的 SSL/TLS 证书,以支持不同的安全需求。例如:

      • HTTP 服务 :监听 80 端口,提供非加密服务。

      • HTTPS 服务 :监听 443 端口,提供加密服务。

相关推荐
却尘13 小时前
Next.js 请求最佳实践 - vercel 2026一月发布指南
前端·react.js·next.js
ccnocare13 小时前
浅浅看一下设计模式
前端
Lee川13 小时前
🎬 从标签到屏幕:揭秘现代网页构建与适配之道
前端·面试
松涛和鸣13 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
Ticnix14 小时前
ECharts初始化、销毁、resize 适配组件封装(含完整封装代码)
前端·echarts
纯爱掌门人14 小时前
终焉轮回里,藏着 AI 与人类的答案
前端·人工智能·aigc
twl14 小时前
OpenClaw 深度技术解析
前端
崔庆才丨静觅14 小时前
比官方便宜一半以上!Grok API 申请及使用
前端
星光不问赶路人14 小时前
vue3使用jsx语法详解
前端·vue.js
天蓝色的鱼鱼14 小时前
shadcn/ui,给你一个真正可控的UI组件库
前端