stream server name question

Phillip Odam phillip.odam at nitorgroup.com
Tue Aug 27 01:06:07 UTC 2019


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
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20190826/dcaa8380/attachment.html>


More information about the nginx mailing list