PostgreSQL рд╕реЗ рд╡реЗрдмрд╕реНрдХреИрдЯ рддрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ
nginx рдФрд░ рдЙрд╕рдХреЗ
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ ,
рдкреБрд╢-рд╕реНрдЯреНрд░реАрдо ,
рд╕реЗрдЯ-рдорд┐рд╕ рдкреНрд▓рдЧ рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред (рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд▓рд┐рдВрдХ рджрд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк
рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)
Websocket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ nginx рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирд╛рдПрдВ
location =/websocket { push_stream_subscriber websocket;
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╣рдо PostgreSQL рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
location =/subscribe { internal; postgres_pass ngx;
рдЬрдм рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╡реЗрдмрд╕реНрдХреЗрдЯ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо PostgreSQL рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ
location =/unsubscribe { internal; postgres_pass ngx;
рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рд╡реЗрдмрд╕реИрдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ
location =/publish { internal; postgres_pass ngx;
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреБрдЫ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ
location =/publisher { allow 127.0.0.1/16;