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
2 „Gefällt mir“

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

3 „Gefällt mir“

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.

2 „Gefällt mir“

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.

2 „Gefällt mir“

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

1 „Gefällt mir“

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.

3 „Gefällt mir“

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

1 „Gefällt mir“

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

1 „Gefällt mir“

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

1 „Gefällt mir“

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?
1 „Gefällt mir“

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.

1 „Gefällt mir“

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

2 „Gefällt mir“

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.

5 „Gefällt mir“