Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stream {
- server {
- listen 1935;
- proxy_pass 10.0.0.2:1936;
- proxy_protocol on;
- }
- server {
- listen 1935;
- proxy_pass 10.0.0.3:1936;
- proxy_protocol on;
- }
- }
- stream {
- upstream rtmp_servers {
- least_conn;
- server 10.0.0.2:1935;
- server 10.0.0.3:1935;
- }
- }
- server {
- listen 1935;
- server_name example.com, example1.com;
- proxy_pass rtmp_servers;
- }
- server {
- listen 1935;
- server_name example.com;
- location / {
- proxy_pass 10.0.0.1:1936;
- # the usual proxy_* stuff
- }
- }
- server {
- listen 1935;
- server_name example1.com;
- location / {
- proxy_pass 10.0.0.2:1936;
- # the usual proxy_* stuff
- }
- }
- defaults
- maxconn 1000
- mode http
- log global
- option dontlognull
- timeout http-request 5s
- timeout connect 5000
- timeout client 2000000 # ddos protection
- timeout server 2000000 # stick-table type ip size 100k expire 30s store conn_cur
- frontend https
- bind *:443
- mode tcp
- option tcplog
- tcp-request inspect-delay 5s
- tcp-request content accept if { req_ssl_hello_type 1 }
- use_backend app1-servers if { req.ssl_sni -i example1.com } # <--- specify domain name here
- use_backend app2-servers if { req.ssl_sni -i example2.com }
- backend app1-servers
- mode tcp
- balance roundrobin
- option ssl-hello-chk
- server server1 10.0.0.2:443 # <--- specify IP here
- backend app2-servers
- mode tcp
- balance roundrobin
- option ssl-hello-chk
- server server1 10.0.0.3:443
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement