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

相关推荐
( ̄(工) ̄)霸天下12 分钟前
Typescript速通教程
前端·javascript·typescript
先生沉默先2 小时前
Docker学习日志-Docker容器配置、Nginx 配置与文件映射
学习·nginx·docker
求知若渴,虚心若愚。4 小时前
Error reading config file (/home/ansible.cfg): ‘ACTION_WARNINGS(default) = True
linux·前端·ansible
LinDaiuuj5 小时前
最新的前端技术和趋势(2025)
前端
一只小风华~5 小时前
JavaScript 函数
开发语言·前端·javascript·ecmascript·web
π大星星️6 小时前
Nginx 四层(stream)反向代理 + DNS 负载均衡
运维·nginx·负载均衡
beyoundout6 小时前
HAproxy
linux·运维·服务器
程序猿阿伟6 小时前
《不只是接口:GraphQL与RESTful的本质差异》
前端·restful·graphql
若梦plus8 小时前
Nuxt.js基础与进阶
前端·vue.js
樱花开了几轉8 小时前
React中为甚么强调props的不可变性
前端·javascript·react.js