File tree Expand file tree Collapse file tree 4 files changed +26
-9
lines changed
Expand file tree Collapse file tree 4 files changed +26
-9
lines changed Original file line number Diff line number Diff line change @@ -1375,8 +1375,8 @@ mkdir -p /etc/nginx/modules-enabled
13751375mkdir -p /var/log/nginx/domains
13761376
13771377# Update dns servers in nginx.conf
1378- for nameserver in $( grep -i ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
1379- if [[ $nameserver =~ ^[0-9]+ \. [0-9]+ \. [0-9]+ \. [0-9]+ $ ]]; then
1378+ for nameserver in $( grep -is ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
1379+ if [[ " $nameserver " =~ ^( [0-9]{1,3} \. ){3} [0-9]{1,3} $ ]]; then
13801380 if [ -z " $resolver " ]; then
13811381 resolver=" $nameserver "
13821382 else
@@ -1386,7 +1386,6 @@ for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr
13861386done
13871387if [ -n " $resolver " ]; then
13881388 sed -i " s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver /g" /etc/nginx/nginx.conf
1389- sed -i " s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver /g" /usr/local/hestia/nginx/conf/nginx.conf
13901389fi
13911390
13921391# https://github.com/ergin/nginx-cloudflare-real-ip/
Original file line number Diff line number Diff line change @@ -1391,8 +1391,8 @@ mkdir -p /etc/nginx/modules-enabled
13911391mkdir -p /var/log/nginx/domains
13921392
13931393# Update dns servers in nginx.conf
1394- for nameserver in $( grep -i ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
1395- if [[ $nameserver =~ ^[0-9]+ \. [0-9]+ \. [0-9]+ \. [0-9]+ $ ]]; then
1394+ for nameserver in $( grep -is ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
1395+ if [[ " $nameserver " =~ ^( [0-9]{1,3} \. ){3} [0-9]{1,3} $ ]]; then
13961396 if [ -z " $resolver " ]; then
13971397 resolver=" $nameserver "
13981398 else
@@ -1402,7 +1402,6 @@ for nameserver in $(grep -i '^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr
14021402done
14031403if [ -n " $resolver " ]; then
14041404 sed -i " s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver /g" /etc/nginx/nginx.conf
1405- sed -i " s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver /g" /usr/local/hestia/nginx/conf/nginx.conf
14061405fi
14071406
14081407# https://github.com/ergin/nginx-cloudflare-real-ip/
Original file line number Diff line number Diff line change @@ -176,7 +176,7 @@ if [ "$WEB_SYSTEM" = "nginx" ] || [ "$PROXY_SYSTEM" = "nginx" ]; then
176176
177177 # Apply the update for implement TLS 1.3 0-RTT anti-replay and upcoming HTTP/3 support
178178 sed -i ' /pid \/run\/nginx.pid;/a include /etc/nginx/conf.d/main/*.conf;' /etc/nginx/nginx.conf-staging
179- sed -i ' /proxy_set_header Host $host;/a \\tproxy_set_header Early-Data $ssl_early_data ;' /etc/nginx/nginx.conf-staging
179+ sed -i ' /proxy_set_header Host $host;/a \\tproxy_set_header Early-Data $rfc_early_data ;' /etc/nginx/nginx.conf-staging
180180
181181 # Verify new configuration file
182182 if nginx -c /etc/nginx/nginx.conf-staging -t > /dev/null 2>&1 ; then
@@ -198,8 +198,8 @@ if [ "$WEB_SYSTEM" = "nginx" ] || [ "$PROXY_SYSTEM" = "nginx" ]; then
198198 cp -f " $HESTIA_INSTALL_DIR " /nginx/0rtt-anti-replay.conf /etc/nginx/conf.d
199199
200200 # Update resolver for NGINX
201- for nameserver in $( grep -i ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
202- if [[ " $nameserver " =~ ^[0-9]+ \. [0-9]+ \. [0-9]+ \. [0-9]+ $ ]]; then
201+ for nameserver in $( grep -is ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
202+ if [[ " $nameserver " =~ ^( [0-9]{1,3} \. ){3} [0-9]{1,3} $ ]]; then
203203 if [ -z " $resolver " ]; then
204204 resolver=" $nameserver "
205205 else
Original file line number Diff line number Diff line change @@ -58,8 +58,27 @@ adapt_nginx_config() {
5858 fi
5959}
6060
61+ update_nginx_resolver () {
62+ if grep -qw " 1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8" " $NGINX_CONF " ; then
63+ for nameserver in $( grep -is ' ^nameserver' /etc/resolv.conf | cut -d' ' -f2 | tr ' \r\n' ' ' | xargs) ; do
64+ if echo " $nameserver " | grep -Pq " ^(\d{1,3}\.){3}\d{1,3}$" ; then
65+ if [ -z " $resolver " ]; then
66+ resolver=" $nameserver "
67+ else
68+ resolver=" $resolver $nameserver "
69+ fi
70+ fi
71+ done
72+
73+ if [ -n " $resolver " ]; then
74+ sed -i " s/1.0.0.1 8.8.4.4 1.1.1.1 8.8.8.8/$resolver /g" " $NGINX_CONF "
75+ fi
76+ fi
77+ }
78+
6179start_nginx () {
6280 adapt_nginx_config
81+ update_nginx_resolver
6382 start-stop-daemon --start --quiet --pidfile $NGINX_PID \
6483 --retry 5 --exec $NGINX_DAEMON --oknodo
6584}
You can’t perform that action at this time.
0 commit comments