View difference between Paste ID: y1ebpNf1 and QHWhAWyM
SHOW: | | - or go back to the newest paste.
1
stream {
2
3
    ###
4
    ### Setup
5
    ###
6
7
    # connection-limiting
8
    limit_conn_zone               $binary_remote_addr zone=addr:10m;
9
    limit_conn_log_level          warn;
10
    limit_conn                    addr 1;
11
12
    # logging
13
    log_format                    basic '$remote_addr $upstream_addr [$time_local] '
14
                                  '$protocol $status $bytes_sent $bytes_received '
15
                                  '$session_time';
16
    access_log                    syslog:server=unix:/dev/log basic;
17
    error_log                     stderr info;
18
    error_log                     /var/log/nginx/error.log warn;
19
20-
    # map SNI -> backend service
20+
    # map SNI -> backend service, passes requests from frontend port 1958 to one of backend servers based on the domain used
21
    map $ssl_preread_server_name  $name {
22-
        gemini.panda-roux.dev     panda_roux;
22+
        hashnix.club           cipres_server;
23
        server2.hashnix.club   misfin_server;
24
    }
25
26
27
    ###
28
    ### Frontends
29
    ###
30-
    # Gemini
30+
31
    # Misfin - the public-facing port to use for both servers (via different domains)
32-
        listen                    1965;
32+
33
        listen                    1958;
34
        ssl_preread               on;
35
        proxy_buffer_size         16k;
36-
        # pass requests directly to the corresponding Gemini server
36+
37
        # pass requests directly to the corresponding Misfin server
38
        proxy_pass                $name;
39
    }
40
41
42
    ###
43
    ### Backends
44
    ###
45-
    # personal gemlog
45+
46-
    upstream panda_roux {
46+
    # Misfin servers - backend-facing ports that the reverse proxy will proxy requests to, ensure misfin servers are bound to the bind addresses and ports below
47-
        server                    127.0.0.1:1994;
47+
    upstream cipres_server {
48
        server                   127.0.0.1:1958; # Localhost Bind Address and port of misfin server
49
    }
50
    upstream misfin_server {
51
        server                   127.0.0.1:1959; # Localhost Bind Address and port of misfin server, on different port from cipres_server
52
    }
53
}
54