huangjia 发表于 2023-10-17 21:29:30

Nginx 共用443端口教程

一、前言
目前有宝塔面板和其他一个服务想共同占用443端口,遂查询资料进行记录。

二、方法
核心代码(需Nginx支持 Stream,如未请编译安装扩展)
添加stream模块进行重新编译:--with-streamstream {
  #这里就是 SNI 识别,将域名映射成一个配置名,请修改自己的一级域名
  map $ssl_preread_server_name $backend_name {
    bozai.us web;
    t.bozai.us trojan;
  #域名都不匹配情况下的默认值
    default web;
  }
  #web,配置转发详情
  upstream web {
    server 127.0.0.1:10110;
  }
  #trojan,配置转发详情
  upstream trojan {
    server 127.0.0.1:44321;
  }
  #监听 443 并开启 ssl_preread
  server {
    listen 443 reuseport;
    listen [::]:443 reuseport;
    proxy_pass $backend_name;
    ssl_preread on;
  }
}
页: [1]
查看完整版本: Nginx 共用443端口教程