There are 5 pairs of variables:

ROXY_HOST1=192.168.88.61:10001 PROXY_HOST2=192.168.88.61:10002 PROXY_HOST3=192.168.88.61:10003 PROXY_HOST4=192.168.88.61:10004 PROXY_HOST5=192.168.88.61:10005 PROXY_PASS1=http://192.168.88.59 PROXY_PASS2=http://192.168.88.59 PROXY_PASS3=http://192.168.88.59 PROXY_PASS4=http://192.168.88.59 PROXY_PASS5=http://192.168.88.59 

Using the shell script, they need to be passed to the Nginx config section:

  location /___PROXY_HOST1___ { proxy_pass '___PROXY_PASS1___'; } location /___PROXY_HOST2___ { proxy_pass '___PROXY_PASS2___'; } location /___PROXY_HOST3___ { proxy_pass '___PROXY_PASS3___'; } location /___PROXY_HOST4___ { proxy_pass '___PROXY_PASS4___'; } location /___PROXY_HOST5___ { proxy_pass '___PROXY_PASS5___'; } 

Tritely solved the problem like this:

 #!/bin/bash ### Proxy pass and upstream name replacment part sed -i "s?___PROXY_PASS1___?${PROXY_PASS1}?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_PASS2___?${PROXY_PASS2}?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_PASS3___?${PROXY_PASS3}?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_PASS4___?${PROXY_PASS4}?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_PASS5___?${PROXY_PASS5}?g" /etc/nginx/nginx.conf ### Server part replace sed -i "s?___PROXY_HOST1___?$PROXY_HOST1?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_HOST2___?$PROXY_HOST2?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_HOST3___?$PROXY_HOST3?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_HOST4___?$PROXY_HOST4?g" /etc/nginx/nginx.conf sed -i "s?___PROXY_HOST5___?$PROXY_HOST5?g" /etc/nginx/nginx.conf 

But it is necessary to transfer 4 or 3 pairs of PROXY_PATH / HOST variables instead of 5, and nginx worked.

Who can prompts a variant through a cycle? Or a variable with block location / generation based on the variables set.

  • for example - aleksandr barakin February
  • Use the opportunity to connect extra. files, but this file itself each time generate, based on the amount of input data. - 0andriy

0