Fehler: Verlangsamen, zu viele Anfragen von dieser IP-Adresse

Hallo. Sehr oft erscheint beim Surfen auf der Seite ein Fehler („Slow down, too Many Requests from this IP Address“). Außerdem kann Discourse periodisch einige Skripte nicht laden; ich vermute, dass dies eine Folge desselben Problems ist.

Ich habe alle Plugins deaktiviert – der Fehler verschwindet jedoch nicht. Diese Situation tritt sowohl auf einem privaten als auch auf einem Arbeitscomputer auf, wobei die IP-Adressen entsprechend unterschiedlich sind. Können Sie mir sagen, woran das liegen könnte?

Discourse v 2.6.0.beta2

Logs:

Uncaught Error: Too Many Requests
Url: /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Line: 1
Column: 268124

Backtrace

Error: Too Many Requests
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267890
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267993
    at o (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:268074)
    at Object.trigger (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:545343)
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:550189
    at t.invoke (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:490190)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:489198)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:491205)
    at e.t._end (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:496596)

Env

Haben Sie einen Reverse-Proxy? Sind die IP-Adressen der Benutzer korrekt oder sind sie alle (im Sinne von) gleich?

Haben Sie einen Reverse-Proxy?

Das Büro hat einen Proxy, alle Mitarbeiter haben dieselbe IP, aber zu Hause habe ich meine eigene IP. Oder meinen Sie einen Proxy auf dem Server?

Sind die Benutzer-IP-Adressen korrekt, oder sind alle gleich?

Die IP-Adresse bei der Registrierung ist unterschiedlich, aber die letzte IP ist dieselbe.

Das ist dann wahrscheinlich das Problem. Du könntest versuchen, die beiden IPs des Proxys über einen Proxy-Header zu übermitteln. Andernfalls musst du die Rate-Limiting-Vorlage deaktivieren (oder anpassen), um zu verhindern, dass du überlastet wirst.

Falls es sich um deinen Heimanschluss handelt (mit deiner eigenen IP), könnte es sein, dass eine Theme-Komponente eine Menge Daten neu lädt.

Höchstwahrscheinlich liegt das Problem daran. Kannst du das irgendwie beheben? Wie kann ich das Geschwindigkeitsbegrenzungsmuster ändern?

Du musst erst wissen, welches Problem vorliegt, bevor du weißt, wie und wo du es beheben kannst.

Versuche, alle Drittanbieter-Code-Teile zu deaktivieren, und lass uns wissen, ob das Problem weiterhin besteht. Du kannst dies ganz einfach tun, indem du ein neues Theme ohne Theme-Komponenten erstellst und dieses verwendest.

Alle Theme-Komponenten deaktivieren und das Standard-Theme aktivieren + Alle Plugins deaktivieren – Problem nicht behoben. Was könnte sonst noch das Problem verursachen?

Wenn Sie Ihr Konto über admin/users aufrufen, stimmt die dort angezeigte IP-Adresse mit Ihrer aktuellen Verbindungsadresse überein?

Die IP des registrierten Benutzers stimmt mit meiner echten IP überein. Die letzte IP für alle Benutzer und mich ist identisch.

Deshalb tritt dieser Fehler auf: Discourse erkennt alle Anfragen, die von einer einzigen Adresse stammen.

  • Warum sind sie alle durch einen Proxy geleitet?
  • Gibt es auch auf dem Server einen Proxy?
  • Wo befindet sich der Server?

Der Systemadministrator wird den Server prüfen, und ich werde schreiben. Der Server befindet sich in Deutschland, und alle Benutzer haben dieselbe IP-Adresse wie der Server.

Wie lautet die URL? Wenn Sie sie nicht öffentlich veröffentlichen möchten, können Sie sie mir gerne in einer privaten Nachricht senden.

Ich habe mir die Seite von @varhall angesehen, und sie befindet sich tatsächlich hinter einer Art Reverse-Proxy.

@Varhall – dein Server-Administrator sollte sich dieses Thema ansehen, insbesondere den Abschnitt Erstellen einer NGINX-„Site“ für den äußeren NGINX. Derzeit wird die Client-IP-Adresse nicht an die proxied Discourse-Instanz weitergeleitet. Discourse sieht derzeit allen Verkehr als von demselben Computer stammend, weshalb du diesen Fehler siehst.