Ich möchte den /static/.+ URL-Pfad meiner django-Instanzen zwischenspeichern/umleiten, um die statische Dateibereitstellung zu beschleunigen. Was ist der beste Weg, das zu tun?HAProxy Load Balancer vor Instanzen von Django
3
A
Antwort
5
Soweit ich weiß, macht HAProxy kein Caching. Dafür willst du etwas wie Tintenfisch.
Soweit Behandlung/static/seperat, können Sie Ihre HAProxy Config eingerichtet, um alle URLs zu umleiten, ein Muster zu einem anderen Back-End-Cluster passend:
frontend my_website *:80
mode http
acl static url_beg /static/
use_backend my_static_proxy if static
default_backend my_django_server
3
Sie könnten Lack statt Tintenfisch ausprobieren möchten. Es ist viel flexibler und hat ein viel neueres Design, sollten Sie lesen http://www.varnish-cache.org/trac/wiki/ArchitectNotes
Verwandte Themen
- 1. Kann ich ZeroMQ mit HAProxy, einem softwarebasierten Load Balancer, verwenden?
- 2. Apache vor Jboss als Load Balancer konfigurieren
- 3. Haproxy vor Lack oder umgekehrt?
- 4. Mehrere Load Balancer Tomcat ist es durchführbar?
- 5. Kommunikation zwischen Spring-Instanzen hinter einem Load Balancer
- 6. Http Binding Load Balancer
- 7. Aws Elastic Load Balancer
- 8. Akka Http Client + Load Balancer
- 9. F5 Load Balancer über Webserver
- 10. Amazon AWS Load Balancer Verfügbarkeitsproblem
- 11. Django HTTP_HOST Fehler auf AWS EC2 hinter Load Balancer
- 12. Wie verhindert man mehrere Instanzen von HAProxy?
- 13. AWS Load Balancer für Mean-Stack
- 14. AWS Load Balancer Whitelist Zugriff
- 15. Django Benutzersitzungen mit deaktivierter AWS Load Balancer Klebrigkeit
- 16. Amazon EC2 Load Balancer: Verteidigung gegen DoS-Angriff?
- 17. GCE Load Balancer HTTPS und HTTP IP
- 18. Aktivieren Sie mod_ssl für AWS Load Balancer
- 19. Spring Security SAML Extension - Load Balancer Unterstützung
- 20. Elastic Load Balancer Name des elastischen Beanstalk
- 21. AWS - SSL/https auf Load Balancer
- 22. Load Balancer $ _SERVER ['REMOTE_ADDR'] Funktioniert nicht
- 23. HTTP Load Balancer Custom Error Seite
- 24. softlayer lokalen Load Balancer verwalten API
- 25. Symfony2 HTTPS Anforderung hinter EC2 Load Balancer
- 26. Nginx $ Schema-Variable hinter Load Balancer
- 27. Google Cloud http Load Balancer SSL-Terminierung
- 28. Wie Load Balancing WSO2 API Manager ohne Load Balancer laden?
- 29. Load Balancer arbeiten für beliebte Websites
- 30. Google Load Balancer gibt 502 zurück
Squid ist ideal für die Beschleunigung zwischengespeicherten statischen Daten. Könnte ich vorschlagen, dass Sie Ihre statischen Daten auf static.domain.com anstelle eines Unterverzeichnisses bereitstellen. Sie können auch ganze Seiten in squid zwischenspeichern, wenn Ihre HTTP-Header in Django richtig eingestellt sind. Eine weitere Optimierung besteht darin, Ihre URLs so zu strukturieren, dass vollständig dynamische Seiten direkt vom Django-Backend angefordert werden und nicht über Squid laufen. – Scott