Files
RRRosmontis 359c1c6ead 部署落地:HAProxy 统一入口(RTMPS/HTTP分流) + 8445拉流弹幕口 + hooks 公网化 + 部署文档
- conf/haproxy: 18443 TLS终结+SNI选证+首字节嗅探,RTMPS→1935,HTTP→8445
- conf/nginx:   8445 明文口承载 tsk 双域名 /live/ 与 /danmaku
- conf/certs:   pem 构建脚本(接入 acme.sh 续期钩子)
- run.sh:       修正为当前部署相对路径
- srs.conf:     http_hooks 恢复并指向 api.rrrosmontis.icu (bj live_monitor)
- DEPLOYMENT.md: 完整部署记忆(架构/证书/通知链路/重建步骤/已知坑)
2026-09-03 11:24:33 +08:00

42 lines
1.1 KiB
INI
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# HAProxy — SRS 统一入口(HTTPS 隧道 443 -> 本机 18443)
# TLS终结 + 首字节嗅探:
# RTMPS (解密后首字节 0x03) -> 127.0.0.1:1935 (SRS 推流)
# HTTP (拉流 /danmaku) -> 127.0.0.1:8445 (nginx 明文口)
# 证书: /etc/haproxy/certs/*.pem (由 /home/srs/conf/certs/build-pems.sh 生成)
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode tcp
option tcplog
option dontlognull
timeout connect 5s
timeout client 3600s
timeout server 3600s
frontend srs_18443
bind *:18443 ssl crt /etc/haproxy/certs/tsk.aeolianchi.me.pem crt /etc/haproxy/certs/tsk.rrrosmontis.icu.pem
tcp-request inspect-delay 5s
# RTMP C0 握手首字节固定 0x03
acl is_rtmp req.payload(0,1) -m bin 03
tcp-request content accept if is_rtmp
tcp-request content accept if HTTP
tcp-request content reject
use_backend srs_rtmp if is_rtmp
default_backend srs_http
backend srs_rtmp
server srs 127.0.0.1:1935 maxconn 100
backend srs_http
server nginx 127.0.0.1:8445 maxconn 1000