Se você tomou medidas que não estão listadas na instalação padrão da Cloud, isso não é, por definição, uma “instalação vanilla”.
O modelo da Cloudflare não faz nada óbvio para interferir em um redirecionamento:
run:
- file:
path: /tmp/add-cloudflare-ips
chmod: +x
contents: |
#!/bin/bash -e
# Baixar lista de IPs da CloudFlare
wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
# Converter para comandos nginx e escapar para inclusão no comando de append do sed
CONTENTS=$(</tmp/cloudflare-ips sed 's/^/set_real_ip_from /' | sed 's/$/;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
echo IPs da CloudFlare:
echo $(echo | sed "/^/a $CONTENTS")
# Inserir no discourse.conf
sed -i "/sendfile on;/a $CONTENTS\nreal_ip_header CF-Connecting-IP;" /etc/nginx/conf.d/discourse.conf
# Limpar
rm /tmp/cloudflare-ips
- exec: "/tmp/add-cloudflare-ips"
- exec: "rm /tmp/add-cloudflare-ips"
Ele obtém os intervalos de IP, armazenados temporariamente como cloudflare-ips, e adiciona suporte ao CF-Connecting-IP.