26 lines
663 B
Plaintext
26 lines
663 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
## allow these addresses to be provided in case of:
|
||
|
## - local development/testing
|
||
|
## - `hostname -I' random failures or misbehavior
|
||
|
if [ -z "${NGX_IP_ADDRESSES:-}" ] ; then
|
||
|
NGX_IP_ADDRESSES=$(hostname -I)
|
||
|
fi
|
||
|
NGX_IP_ADDRESSES=$(printf '%s' "${NGX_IP_ADDRESSES}" | sed -zE 's/^\s+//;s/\s+$//;s/\s+/ /g')
|
||
|
export NGX_IP_ADDRESSES
|
||
|
|
||
|
unset NGX_IPV4_ADDRESSES NGX_IPV6_ADDRESSES
|
||
|
for i in ${NGX_IP_ADDRESSES} ; do
|
||
|
case "$i" in
|
||
|
*:* )
|
||
|
NGX_IPV6_ADDRESSES="${NGX_IPV6_ADDRESSES:-}${NGX_IPV6_ADDRESSES:+ }$i"
|
||
|
;;
|
||
|
* )
|
||
|
NGX_IPV4_ADDRESSES="${NGX_IPV4_ADDRESSES:-}${NGX_IPV4_ADDRESSES:+ }$i"
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
unset i
|
||
|
|
||
|
export NGX_IPV4_ADDRESSES NGX_IPV6_ADDRESSES
|