黑帽联盟

标题: Nginx 共用443端口教程 [打印本页]

作者: huangjia    时间: 2023-10-17 21:29
标题: Nginx 共用443端口教程
一、前言
目前有宝塔面板和其他一个服务想共同占用443端口,遂查询资料进行记录。

二、方法
核心代码(需Nginx支持 Stream,如未请编译安装扩展)
添加stream模块进行重新编译:--with-stream
  1. stream {
  2.   #这里就是 SNI 识别,将域名映射成一个配置名,请修改自己的一级域名
  3.   map $ssl_preread_server_name $backend_name {
  4.     bozai.us web;
  5.     t.bozai.us trojan;
  6.   #域名都不匹配情况下的默认值
  7.     default web;
  8.   }
  9.   #web,配置转发详情
  10.   upstream web {
  11.     server 127.0.0.1:10110;
  12.   }
  13.   #trojan,配置转发详情
  14.   upstream trojan {
  15.     server 127.0.0.1:44321;
  16.   }
  17.   #监听 443 并开启 ssl_preread
  18.   server {
  19.     listen 443 reuseport;
  20.     listen [::]:443 reuseport;
  21.     proxy_pass $backend_name;
  22.     ssl_preread on;
  23.   }
  24. }
复制代码





欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5