J’avais une question sur l’en-tête utilisé pour la limitation du débit. Pour contexte, nous avons un nginx.conf avec set_real_ip et nous utilisons un fournisseur qui nous envoie du trafic avec l’IP réelle du client dans l’en-tête Some-Client-IP.
Est-ce que Discourse examine X-Forwarded-For ou X-Real-IP pour la limitation du débit ? Je pense qu’il examine X-Forwarded-For car dans production.log je vois l’IP de mon proxy inverse. La solution correcte est-elle de changer X-Forwarded-For pour qu’il examine également $remote_addr ?
Avez-vous ajouté cette section à votre app.yml ? Ces paramètres doivent se trouver dans le NGINX qui se trouve à l’intérieur du conteneur. Voir aussi Set up Discourse on a server with existing Apache sites. C’est pour Apache, mais la partie qui va dans app.yml est la même, quel que soit le système de proxy inverse utilisé.
Nous n’avons pas de HAProxy à l’extérieur des conteneurs, nous avons un fournisseur DNS qui effectue un prétraitement pour nous, donc le real_ip_header se trouve dans une autre valeur d’en-tête, et nous avons en fait une liste d’adresses IP qui doivent être remplacées.
Nous avons également vu une liste de X-Forwarded-For, je me demande si c’est la cause des mauvaises adresses IP qui s’affichent.
Par exemple, je pense que nous voyons 111.11.11.111 dans les journaux de production, mais pas 55.555.55.55, ce que nous voulons (car il est défini dans x-real-ip).