2016-06-15 13 views
0

Ich habe nur eine öffentliche IP-Adresse, also verwenden Sie Varnish als Reverse-Proxy für mehrere Server. Hier ist die Konfiguration.Verwenden von Varnish als Reverse-Proxy mit mehreren Vhosts

ersten physischen Server Varnish/Apache - Port 80, Port 8080, IP-Adresse 10.0.0.40

zweiten physischen Server 3 Drupal Vhosts - Port 80, IP-Adresse 10.0.0.30

3. physischen Server 2 Nicht Drupal Vhosts - Port 80, IP-Adresse 10.0.0.31

in/etc/sysconfig/Lack,

DAEMON_OPTS = "- ein: 80 \ -T localhost: 6082 \ -f/etc/Lack/default. vcl \ -u Lack-g Lack \ -S/etc/Lack/Geheimnis \ -s Datei,/var/lib/Lack /varnish_storage.bin,1G“

In Standard VCL,

backend default {.host = "127.0.0.1"; .port = "8080"; }

Reverse-Proxy funktioniert ok und ich kann Varnish Cache durch Überprüfen der http-Header sehen. Ich bin mir jedoch nicht sicher, ob die Konfiguration korrekt oder optimal ist, insbesondere nur eine Backend-Definition in der Standard-vcl-Datei. Irgendein Rat?

Antwort

0

Ich schlage vor, den folgenden Ansatz:

NGINX>LACK>APACHE

  • Nginx: SSL-Terminierung leicht zu handhaben und auch Sie können es die statische zwischenzuspeichern verwenden Inhalt. Soweit ich weiß, dass Nginx ist besser als Varnish im Caching der statische Inhalt auch Varnish soll nicht den statischen Inhalt zwischenspeichern.
  • Varnish: erhalten Anfragen von Nginx und übergeben es an Apache.
  • Apache: wird als Load Balancer handeln, die die Anforderungen an die Backend-Server (Drupal/Non-Drupal)

Überprüfen Sie die folgenden Ressourcen senden:

1- HTTPS Everywhere With Nginx, Varnish And Apache

Wenn meine Antwort nicht klar genug ist, lassen Sie es mich wissen.

+0

Okay. An diesem Punkt plane ich nicht, HTTPS zu verwenden, also bin ich nicht sicher, was ein guter Punkt ist, eine andere Schicht zu benutzen, die Nginx Ursache ist, nachdem Sie erwähnt haben, dass Gespräche über Varnish auch als ein Zwischenspeicher auch sind. – user3796291

+0

Die Verwendung von Nginx erleichtert die Verwaltung von SSL. Es ist auch besser, den statischen Inhalt mit NGINX –

+0

zu speichern. Ok. Also wird Nginx als Cache fungieren und Varnish dann als Reverse Proxy?Wenn dies der Fall ist, wird Nginx Port 80 für http (kein ssl), Varish Port 80 für Nginx und 8080 für Apache und Apache Port 8080 für Varnish und 80 für Back-End-Server ausführen? – user3796291

Verwandte Themen