<div dir="ltr">I am trying to test the following config : <br>For proxy_protocol I have made changes in the nginx source code to support variable input parameter as well. <div>Im writing unit tests for this. However, Im not sure how to configure the map directive. The variable 

<span style="color:rgb(206,145,120);font-family:Consolas,"Courier New",monospace;font-size:14px;white-space:pre;background-color:rgb(30,30,30)">$ssl_preread_server_name</span>is wrong. I need to give the destination address and port. What would I have to give in the key part of the map definition? </div><div>ie something like </div><div>map $remote_addr:$remote_port $proxy_state {</div><div># conditions</div><div>}</div><div><br><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Consolas,"Courier New",monospace;font-size:14px;line-height:19px;white-space:pre"><div><span style="color:rgb(206,145,120)">stream {</span></div><div><span style="color:rgb(206,145,120)">    %%TEST_GLOBALS_STREAM%%</span></div><br><div><span style="color:rgb(206,145,120)">    map $ssl_preread_server_name $proxy_state{</span></div><div><span style="color:rgb(206,145,120)">        default off;</span></div><div><span style="color:rgb(206,145,120)">        <a href="http://127.0.0.1:8084">127.0.0.1:8084</a> on;</span></div><div><span style="color:rgb(206,145,120)">    }</span></div><br><div><span style="color:rgb(206,145,120)">    server {</span></div><div><span style="color:rgb(206,145,120)">        listen          <a href="http://127.0.0.1:8080">127.0.0.1:8080</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_pass      <a href="http://127.0.0.1:8081">127.0.0.1:8081</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_protocol on;</span></div><div><span style="color:rgb(206,145,120)">    }</span></div><br><div><span style="color:rgb(206,145,120)">    server {</span></div><div><span style="color:rgb(206,145,120)">        listen          <a href="http://127.0.0.1:8082">127.0.0.1:8082</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_pass      <a href="http://127.0.0.1:8081">127.0.0.1:8081</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_protocol  off;</span></div><div><span style="color:rgb(206,145,120)">    }</span></div><br><div><span style="color:rgb(206,145,120)">    server {</span></div><div><span style="color:rgb(206,145,120)">        listen          <a href="http://127.0.0.1:8083">127.0.0.1:8083</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_pass      <a href="http://127.0.0.1:8081">127.0.0.1:8081</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_protocol  $proxy_state;</span></div><div><span style="color:rgb(206,145,120)">    }</span></div><br><div><span style="color:rgb(206,145,120)">    server {</span></div><div><span style="color:rgb(206,145,120)">        listen          <a href="http://127.0.0.1:8084">127.0.0.1:8084</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_pass      <a href="http://127.0.0.1:8081">127.0.0.1:8081</a>;</span></div><div><span style="color:rgb(206,145,120)">        proxy_protocol  $proxy_state;</span></div><div><span style="color:rgb(206,145,120)">    }</span></div><div><span style="color:rgb(206,145,120)">}</span></div></div></div></div></div>