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

相关推荐
JNU freshman19 小时前
vue 技巧与易错
前端·javascript·vue.js
落一落,掉一掉19 小时前
第十二周 waf绕过和前端加密绕过
前端
Asort19 小时前
JavaScript设计模式(十六)——迭代器模式:优雅遍历数据的艺术
前端·javascript·设计模式
Coffeeee19 小时前
Labubu很难买?那是因为还没有用Compose来画一个
前端·kotlin·android jetpack
我是日安19 小时前
从零到一打造 Vue3 响应式系统 Day 28 - shallowRef、shallowReactive
前端·javascript·vue.js
开源之眼19 小时前
深入理解 JavaScript 报错:TypeError: undefined is not a function
前端·javascript
LRH19 小时前
时间切片 + 双工作循环 + 优先级模型:React 的并发任务管理策略
前端·react.js
用户34216749055219 小时前
Java高手速成--吃透源码+手写组件+定制开发教程
前端·深度学习
懒得不想起名字19 小时前
flutter 集成高德地图,获取定位以及展示地图高德地图
前端
拾光Ծ19 小时前
【Linux】“ 权限 “ 与相关指令
linux·运维·服务器