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

相关推荐
Lsx_1 分钟前
TypeScript 是怎么去查找类型定义的?
前端·javascript·typescript
xianxin_12 分钟前
CSS Dimension(尺寸)
前端
小宋搬砖第一名13 分钟前
前端包体积优化实战-从 352KB 到 7.45KB 的极致瘦身
前端
陈随易13 分钟前
前端之虎陈随易:2025年8月上旬总结分享
前端·后端·程序员
草巾冒小子18 分钟前
天地图应用篇:增加全屏、图层选择功能
前端
没有不重的名么31 分钟前
Tmux Xftp及Xshell的服务器使用方法
服务器·人工智能·深度学习·机器学习·ssh
universe_0136 分钟前
day25|学习前端js
前端·笔记
wdxylb38 分钟前
云原生俱乐部-杂谈1
服务器·云原生
Zuckjet41 分钟前
V8 引擎的性能魔法:JSON 序列化的 2 倍速度提升之路
前端·chrome·v8
MrSkye41 分钟前
🔥React 新手必看!useRef 竟然不能触发 onChange?原来是这个原因!
前端·react.js·面试