2017-01-08 11 views
1

ワニス4.1.1は、Ubuntu 16.04 LTSの/ etc/default/varnishファイルの設定を完全に無視します。私は解決策を探しています。デフォルトVarnishことで/bin/systemctl status varnish.serviceワニスは/ etc/default/varnishの設定を無視します

Warning: Journal has been rotated since unit was started. Log output is incomple 
lines 1-14/14 (END) 
● varnish.service - Varnish HTTP accelerator 
    Loaded: loaded (/lib/systemd/system/varnish.service; enabled; vendor preset: enabled) 
    Active: active (running) since Mon 2017-01-09 01:24:09 UTC; 15h ago 
    Docs: https://www.varnish-cache.org/docs/4.1/ 
      man:varnishd 
Main PID: 9470 (varnishd) 
    Tasks: 218 
    Memory: 67.5M 
     CPU: 45.584s 
    CGroup: /system.slice/varnish.service 
      ├─9470 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret 
      └─9483 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret 

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable. 
+0

'/ bin/systemctl status varnish.service'の出力と'/usr/lib/systemd/system/varnish.service'の内容を投稿できますか? –

答えて

0

結果は、あなたがここに見るように、このパス/etc/varnish/default.vclに位置していますdefault.vclをロードしようとします:

CGroup: /system.slice/varnish.service 
      ├─9470 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret 
      └─9483 /usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret 

あなたは別のをロードしたい場合ファイルを別のパスに配置する場合は、このファイル/etc/varnish/varnish.paramsを開き、次の行の値を変更する必要があります。

# Main configuration file. You probably want to change it.      
VARNISH_VCL_CONF=/etc/varnish/default.vcl 

これはこれは、明らかに、上流のDebianでの意図的な行動であるワニス4+

+0

私はワニス5と同じ問題がありますが、/ etc/varnishフォルダには "varnish.params"というファイルはありません。私はdefault.vclファイルを変更しますが、ワニスは起動しません – Fred37b

+0

CentOSの最新バージョンのVarnishによると、rpmには '/ etc/varnish/varnish.params'が含まれているはずです。これはubuntuでも同じですが、このコマンドの出力はどうでしょうか? 'varnishd〜d〜f/etc/varnish/default.vcl'? –

+0

ありがとうございます:エラー: VCCコンパイラからのメッセージ: VCLのバージョン宣言がありません\ nVCLをバージョン4の構文に更新し、\ n \t vcl 4.0; \ VCLファイルの最初の行に追加します\ n( '/ etc/varnish/default.vcl' Line 12 Pos 1)\ nバックエンドのデフォルト{\ n ####### ---------- \ n VCCコンパイラの実行に失敗し、終了しました。 2 \ nVCLのコンパイルに失敗しました 私の間違いを見つけると、プロジェクトはワニス3.0.5で、ワニス4.1.1 – Fred37b

0

で動作します:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749272

は、/ etc/default /ニスを/etc/init.dので使用されています/専用のワニス。あなたがあなた自身である/ etc/default /ニスを使用する場合は、/etc/systemd/system/varnish.serviceで /lib/systemd/system/varnish.serviceを上書きすることができます

」が、私'LL/etc/default/varnishを読むのではなく、 /etc/systemd/system/varnish.serviceに必要なコマンドラインオプションを書くことをお勧めします。

varnish.serviceは.INI形式です。 http://deshack.net/how-to-varnish-listen-port-80-systemd/

ニスは公式ドキュメントに追加しました::

https://www.varnish-cache.org/docs/trunk/tutorial/putting_varnish_on_port_80.html#debian-v8-ubuntu-v15-04

例えばこのチュートリアルでは、Debianのための例を示しますあなたはこのがsystemdにをリロードすることを忘れないでください変更したら

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -s file,/var/lib/varnish/cache1/varnish_storage.bin,85G -n cache1 

私は16.04に設定したワニスのvarnish.serviceは、この行を(ボックスはcache1と呼ばれている)があります
systemctl daemon-reload 

ワニスを再起動します。/bin/systemctl status varnish.serviceで結果を確認してください。

tl; drに設定する必要があります。の両方の場所に設定してください。

関連する問題