2015-06-03 2 views
8

Ich habe den Lack installiert und die genaue Anleitung zum Einrichten, aber es funktioniert nicht wie erwartet.So stellen Sie Varnish auf Port 80 ein. Fehlfunktion von DAEMON_OPTS in/etc/default/larmark

Meine/etc/default/Lack-Setup ist:

DAEMON_OPTS="-a :80 \ 
      -T localhost:1234 \ 
      -f /etc/varnish/default.vcl \ 
      -S /etc/varnish/secret \ 
      -s malloc,256m" 

Mein /etc/varnish/default.vlc Setup ist

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

Meine Apache port.conf Setup ist:

NameVirtualHost 127.0.0.1:8080 
Listen 127.0.0.1:8080 

<IfModule ssl_module> 
     Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
     Listen 443 
</IfModule> 

Ich benutze Ubuntu 15.04 mit Apache 2.4.10. Wenn ich Lack und prüfen Sie den Prozess zu starten bekomme ich die Brache:

0:00 /usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m 

Scheint, wie weder der Adresse Hören oder die Management-Schnittstelle arbeiten wie in /etc/varnish/default.vcl gesetzt. Keine meiner virtuellen Maschinen funktioniert als Ergebnis. Wie kann ich das lösen?

Antwort

26

Ok. Problem gelöst. Zuerst tun

sudo grep -R 'ExecStart=/usr/sbin/varnishd' /etc/ 

so können Sie tatsächlich die anderen Ort, an dem Daemon Optionen für Varnish finden gesetzt (in meinem Fall war es /etc/systemd/system/multi-user.target.wants/varnish.service). Öffnen Sie die Datei in vim, nano oder was auch immer und setzen Sie "ExecStart" in dieser Datei als Brachen:

-a :[same as /etc/default/varnish]80 -T localhost:[same as /etc/default/varnish]1234 -f [same as /etc/default/varnish ]/etc/varnish/default.vcl -S [same as /etc/default/varnish ]/etc/varnish/secret -s malloc,256m 

Speichern und beenden. Danach tun:

systemctl daemon-reload 
systemctl restart varnish.service 

Und dann sind wir fertig. Nichts wie das offizielle Tutorial. Anscheinend ist es alt.

Full explanation of the problem here

+2

Hallo! Vielen Dank, du hast mich gerettet! – skonsoft

+1

Ich bin froh, dass ich helfen konnte :) –

+0

'systemctl neustart lack.service' hat es für mich gemacht. Das Tutorial verwendet 'reload', was meiner Meinung nach nicht genug ist. – DigitalDouble

Verwandte Themen