Nginx 共用443端口教程
目前有宝塔面板和其他一个服务想共同占用443端口,遂查询资料进行记录
一、前言
目前有宝塔面板和其他一个服务想共同占用443端口,遂查询资料进行记录。
二、方法
核心代码(需Nginx支持 Stream,如未请编译安装扩展)
添加stream模块进行重新编译:--with-stream
stream {
#这里就是 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;
}
}