黑帽联盟

 找回密码
 会员注册
查看: 1276|回复: 0

[资源教程] Nginx 共用443端口教程

[复制链接]

49

主题

1

听众

248

积分

至尊VIP

Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2018-7-15 21:02
  • 签到天数: 215 天

    [LV.7]常住居民III

    一、前言
    目前有宝塔面板和其他一个服务想共同占用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. }
    复制代码
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部