黑帽联盟

 找回密码
 会员注册
查看: 509|回复: 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. }
    复制代码
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

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