Il sito è accessibile all'indirizzo IP se non si segue la guida di installazione

Se hai intrapreso passaggi non elencati nell’installazione cloud, per definizione non si tratta di un’installazione “vanilla”.

Il template di Cloudflare non fa nulla di evidente per interferire con un reindirizzamento:

run:
  - file:
      path: /tmp/add-cloudflare-ips
      chmod: +x
      contents: |
        #!/bin/bash -e
        # Scarica l'elenco degli indirizzi IP di CloudFlare
        wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
        wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
        # Trasforma in comandi nginx e scala per l'inserimento nel comando sed append
        CONTENTS=$(</tmp/cloudflare-ips sed 's/^/set_real_ip_from /' | sed 's/$/;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
        
        echo Indirizzi IP di CloudFlare:
        echo $(echo | sed "/^/a $CONTENTS")
        # Inserisci in discourse.conf
        sed -i "/sendfile on;/a $CONTENTS\nreal_ip_header CF-Connecting-IP;" /etc/nginx/conf.d/discourse.conf
        # Pulisci
        rm /tmp/cloudflare-ips

  - exec: "/tmp/add-cloudflare-ips"
  - exec: "rm /tmp/add-cloudflare-ips"

Estrae gli intervalli di indirizzi IP, li salva temporaneamente come cloudflare-ips e aggiunge il supporto per CF-Connecting-IP.

2 Mi Piace