2015-06-03 25 views
8

Tôi đã cài đặt véc ni và bỏ đi hướng dẫn chính xác để thiết lập, tuy nhiên, nó không hoạt động như mong đợi.Cách cài đặt Varnish chạy trên cổng 80. Trục trặc của DAEMON_OPTS được đặt trong/etc/default/varnish

My/etc/default/thiết lập véc ni là:

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

thiết lập /etc/varnish/default.vlc tôi là

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

tôi cài đặt apache port.conf là:

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> 

Tôi đang chạy ubuntu 15.04 với Apache 2.4.10. Khi tôi bắt đầu véc ni và kiểm tra quá trình này tôi nhận được fallowing:

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

Có vẻ như không ai trong số những Nghe địa chỉ hoặc giao diện quản lý công việc như thiết lập trong /etc/varnish/default.vcl. Không có máy ảo nào của tôi làm việc như vậy. Làm sao tôi có thể giải quyết việc này ?

Trả lời

26

Ok. Đã giải quyết được sự cố. Đầu tiên làm

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

vì vậy bạn có thể thực sự tìm ra nơi khác, nơi lựa chọn daemon cho Varnish được thiết lập (trong trường hợp của tôi nó đã /etc/systemd/system/multi-user.target.wants/varnish.service). Mở tệp trong vim, nano hoặc bất kỳ thứ gì và đặt "ExecStart" trong tệp đó là 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 

Lưu và thoát. Sau đó:

systemctl daemon-reload 
systemctl restart varnish.service 

Và sau đó chúng tôi đã hoàn tất. Không có gì giống như hướng dẫn chính thức. Rõ ràng nó là cũ.

Full explanation of the problem here

+2

Xin chào! Cảm ơn bạn rất nhiều, bạn đã cứu tôi! – skonsoft

+1

Tôi vui vì tôi có thể giúp :) –

+0

'systemctl restart varnish.service' đã làm điều đó cho tôi. Hướng dẫn sử dụng 'tải lại' mà tôi nghĩ là không đủ – DigitalDouble

Các vấn đề liên quan