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 端口,提供加密服务。

相关推荐
用户90738703648643 分钟前
pnpm是如何解决幻影依赖的?
前端
树上有只程序猿9 分钟前
Claude 4提升码农生产力的5种高级方式
前端
傻球10 分钟前
没想到干前端2年了还能用上高中物理运动学知识
前端·react.js·开源
咚咚咚ddd10 分钟前
前端组件:pc端通用新手引导组件最佳实践(React)
前端·react.js
Lazy_zheng11 分钟前
🚀 前端开发福音:用 json-server 快速搭建本地 Mock 数据服务
前端·javascript·vue.js
HJ_Coder11 分钟前
基于Proxyman的实时解密和预览方案
前端
Gixy12 分钟前
聊聊纯函数与不可变数据结构
前端·设计模式
ZzMemory12 分钟前
藏起来的JS(四) - GC(垃圾回收机制)
前端·javascript·面试
lsustc13 分钟前
让AI 帮我写一篇前端技术文章 一(Element Plus 主题编辑器)
前端
ChaselHi14 分钟前
G2Plot图表库——桑基图开发
前端