haiku-atelier-2024/containers/conf/angie/scripts/cloudflare.sh
2025-11-04 13:27:49 +01:00

19 lines
570 B
Bash
Executable file

#!/bin/bash
CLOUDFLARE_FILE_PATH=/etc/nginx/snippets/cloudflare.conf
echo "# Include this file in your vhost" > $CLOUDFLARE_FILE_PATH
echo "" >> $CLOUDFLARE_FILE_PATH
for i in $(curl https://www.cloudflare.com/ips-v4); do
echo "set_real_ip_from $i;" >> $CLOUDFLARE_FILE_PATH
done
for i in $(curl https://www.cloudflare.com/ips-v6); do
echo "set_real_ip_from $i;" >> $CLOUDFLARE_FILE_PATH
done
echo "" >> $CLOUDFLARE_FILE_PATH
echo "real_ip_header CF-Connecting-IP;" >> $CLOUDFLARE_FILE_PATH
#test configuration and reload nginx
nginx -t && service nginx reload