Executando o LEMP no Ubuntu (15.10), tentando adicionar verniz, tendo problemas

1

Parece que estou tendo um problema com varnish . Não é nada importante, mas estou lutando para descobrir onde posso estar errado.

Basicamente, varnish está definido para ser executado na porta 6081 , o que faz; Contudo. Eu tentei editar o /etc/default/varnish config e mudar o daemon_opts para 80 , e até mesmo comentei tudo do arquivo, mas o verniz parece ainda rodar em 6081 .

Portanto, não é possível usar o /etc/default/varnish config e obter suas configurações em outro lugar, ou /etc/default/varnish não está fazendo nenhuma diferença.

Minha pergunta é que alguém sabe qual arquivo de configuração ele pode estar usando para obter suas configurações, ou talvez como eu posso forçá-lo a usar uma configuração? Obrigado.

    
por Crafty Mc 18.12.2015 / 02:25

2 respostas

1

Descobri uma correção, pois é um bug com verniz. O restante deste post é uma versão editada deste artigo: link

Basicamente, /etc/default/varnish é lido apenas pelo /etc/init.d/varnish script , não pelo script systemd init ( /lib/systemd/system/varnish.service ).

Podemos substituir o script de verniz systemd init e mudar alguma coisa.

# cp /lib/systemd/system/varnish.service /etc/systemd/system/
# nano /etc/systemd/system/varnish.service

Nós criamos algo assim:

[Unit]
Description=Varnish HTTP accelerator

[Service]
Type=forking
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStartPre=/usr/sbin/varnishd -C -f /etc/varnish/default.vcl
ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ExecReload=/usr/share/varnish/reload-vcl

[Install]
WantedBy=multi-user.target


ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Em seguida, use um dos dois

# sudo service varnish restart 

ou

# systemctl reload varnish.service
    
por 18.12.2015 / 03:05
0

Certifique-se de ter usado a linha DAEMON_OPTS correta. A configuração padrão do Varnish possui 4 exemplos de configuração DAEMON_OPTS (Alternativa 1, Configuração mínima; Alternativa 2, Configuração com VCL; etc). Se você não tiver comentado alguns deles, somente a última linha DAEMON_OPTS não comentada será aplicada.

Exemplo:

## Alternative 2, Configuration with VCL
#
# Listen on port 6081, administration on localhost:6082, and forward to
# one content server selected by the vcl file, based on the request.
# Use a 256MB memory based cache.
#
DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl.v4 \
             -S /etc/varnish/secret \
             -s malloc,256m"
    
por 18.12.2015 / 03:01