Question

I have configured Varnish cache in the local Magento 2 environment and It is working fine.

I have added the below lines in the app/etc/env.php file.

'http_cache_hosts' => [
    [
        'host' => '127.0.0.1',
        'port' => '6082'
    ]
]

What is the real purpose of adding this configuration in Magento 2 env.php?

What do these configurations do?

How it affects Magento? Please Help me Out....

Was it helpful?

Solution

To make Magento aware of the Varnish servers, add the following section to app/etc/env.php. For Example:

'http_cache_hosts' =>
  array (
    0 =>
    array (
      'host' => 'varnish-0',
      'port' => '80',
    ),
    1 =>
    array (
      'host' => 'varnish-1',
      'port' => '80',
    ),
  ),

In order to ensure the Varnish cache can be cleared, you must also add a node to your env.php to tell Magento how to communicate with Varnish

I hope this will help

OTHER TIPS

You can also put Varnish hots using bin/magento:

magento setup:config:set --http-cache-hosts=192.0.2.100,192.0.2.155:6081
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top