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.