2016-07-22 24 views
4

Ist es möglich, die Auszeit von CloudFlare zu erhöhen? Wenn ja, wie?Kann die CloudFlare-Zeitüberschreitung erhöht werden?

Mein Code dauert eine Weile, und ich hatte nicht vor, ihn in den nächsten Tagen zu aktualisieren.

enter image description here

+0

Sie können Anforderungen bearbeiten, die länger als 100 Sekunden dauern, und zwar über eine Subdomäne, die nicht in Cloudflare enthalten ist. –

+1

@RuudLenders: Ich habe CloudFlare darüber befragt und sie sagten wie folgt: "Ich werde vorschlagen zu überprüfen, warum es mehr als 100 Sekunden für die Berichte benötigt. Wenn Sie Cloudflare in der Subdomain deaktivieren, können Angreifer Ihre Ursprungs-IP kennen und Angreifer greifen direkt unter Umgehung von Cloudflare an. " – gordon613

Antwort

15

Nein, CloudFlare bietet nur diese Art von customisation on Enterprise plans.

  • CloudFlare gibt eine Zeitüberschreitung aus, wenn nach 15 Sekunden kein HTTP-Handshake eingerichtet werden kann.
  • CloudFlare wartet auch 100 Sekunden auf eine HTTP-Antwort von Ihrem Server, bevor Sie eine 524 timeout error sehen.
  • Ansonsten können Timeouts auf Ihrem Ursprungs-Webserver auftreten.

522 on CloudFlare with SYN/ACK 522 on CloudFlare with ACK timeout

Es klingt wie Sie Inter-Process Communication benötigen. HTTP sollte nicht als Mechanismus zum Ausführen von Blockierungsaufgaben verwendet werden, ohne dass Antworten gesendet werden. Diese Art von Aktivitäten sollte stattdessen zu einem Nicht-HTTP-Dienst auf dem Server abstrahiert werden. Wenn Sie RabbitMQ (oder einen anderen MQ) verwenden, können Sie Nachrichten vom HTTP-Element Ihres Servers an den Verarbeitungsdienst auf Ihrem Webserver weiterleiten.

Pub/Sub IPC

4

war ich mit Cloudflare über das gleiche Problem in der Kommunikation, und auch mit der technischen Unterstützung von RabbitMQ.

RabbitMQ schlug vor, Web Stomp zu verwenden, das auf Web Sockets beruht. Allerdings Cloudflare vorgeschlagen ...

Websockets eine dauerhafte Verbindung durch Cloudflare schaffen würde und gibt es kein Timeout als solche, aber der beste Weg, dies zu lösen, würde sein nur die Anforderung im Hintergrund zu verarbeiten und darauf zu reagieren asynchron, und eine "Loading ..." - Seite oder Ähnliches bedienen, anstatt dass der Benutzer 100 Sekunden warten muss. Das wäre auch eine bessere Benutzererfahrung für den Benutzer gibt auch

UPDATE:

Die Vollständigkeit halber will ich auch hier festhalten, dass Ich fragte auch CloudFlare über den Bericht über eine Sub-Domain läuft und " grau-Eintrübung“es und sie antwortete wie folgt:

ich auf, um zu überprüfen wird vorschlagen, warum es mehr als 100 Sekunden für die Berichte nimmt. Deaktivieren Sie Cloudflare in der Subdomain, damit Angreifer unter über Ihre Ursprungs-IP informiert werden und Angreifer unter Umgehung von Cloudflare direkt angreifen.

WEITERE UPDATE

ich endlich dieses Problem gelöst, indem Sie den Bericht ausführen einen Thread mit und AJAX zu „Umfrage“, ob der Bericht erstellt wurde.Siehe Bypassing CloudFlare's time-out of 100 seconds