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?
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
Die Verwendung von Nginx erleichtert die Verwaltung von SSL. Es ist auch besser, den statischen Inhalt mit NGINX –
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