Hi Louis

The variable I think you're looking for is $host - http://nginx.org/en/docs/http/ngx_http_core_module.html#variables


On 8/26/19 8:55 PM, Louis Garcia wrote:
I am able to use $ssl_preread_server_name to get the server name. This is with https requests. Is there a corresponding embedded variable for http requests? I would like to setup streams to different backend servers based on http requests. Example below works for https but not http.
Thanks.

stream {
        map $ssl_preread_server_name $name {
plex.montclaire.lan app1;
transmission.montclaire.lan app2;
                                            default default;
                                           }
        upstream app1 {
                       server 127.0.0.1:32400 <http://127.0.0.1:32400> max_fails=3 fail_timeout=10s;
                      }
        upstream app2 {
                       server 127.0.0.1:9091 <http://127.0.0.1:9091> max_fails=3 fail_timeout=10s;
                      }
        server {
                listen 172.16.0.5:80 <http://172.16.0.5:80>;
                listen 172.16.0.5:443 <http://172.16.0.5:443>;
                proxy_pass $name;
                ssl_preread on;
               }
       }


_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx
_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to