2015-06-03 28 views
8

Ho installato vernice e incassato le istruzioni esatte per l'impostazione, tuttavia, non funziona come previsto.Come impostare Varnish per l'esecuzione sulla porta 80. Malfunzionamento di DAEMON_OPTS impostato in/etc/default/varnish

mio/etc/default/setup vernice è:

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

La mia configurazione è /etc/varnish/default.vlc

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

La mia configurazione di apache port.conf è:

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> 

Sto utilizzando Ubuntu 15.04 con Apache 2.4.10. Quando comincio vernici e controllare il processo ottengo il fermo degli impianti:

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

Sembra come nessuno dei indirizzo Listen o il lavoro di interfaccia di gestione come indicato in /etc/varnish/default.vcl. Nessuna delle mie macchine virtuali funziona come risultato. Come posso risolvere questo ?

risposta

26

Ok. Problema risolto. In primo luogo fare

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

modo si può effettivamente trovare un altro posto in cui sono impostate le opzioni del demone per Varnish (nel mio caso è stato /etc/systemd/system/multi-user.target.wants/varnish.service). Aprire il file in vim, nano o qualsiasi altra cosa e impostare "ExecStart" in quel file come Fallows:

-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 

Salva e uscire. Dopo di che:

systemctl daemon-reload 
systemctl restart varnish.service 

E quindi abbiamo finito. Niente come il tutorial ufficiale. Apparentemente è vecchio.

Full explanation of the problem here

+2

Ciao! Grazie mille, mi hai salvato! – skonsoft

+1

Sono contento di poter aiutare :) –

+0

'systemctl restart varnish.service' l'ha fatto per me. Il tutorial usa il 'reload' che penso non sia sufficiente – DigitalDouble