Skip to content

Commit ad5015e

Browse files
author
bery
authored
Update PurgeCache.php
Additionally to PR #7650, when Varnish cache sits behind an NGINX proxy, HTTP code 499 is returned unless socket stream waits for response (which should not have much of a performance impact due to nature of PURGE request)
1 parent e6ccdcc commit ad5015e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Diff for: app/code/Magento/CacheInvalidate/Model/PurgeCache.php

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public function sendPurgeRequest($tagsPattern)
5858
$headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $tagsPattern];
5959
$socketAdapter->setOptions(['timeout' => 10]);
6060
foreach ($servers as $server) {
61+
$headers['Host'] = $server->getHost();
6162
try {
6263
$socketAdapter->connect($server->getHost(), $server->getPort());
6364
$socketAdapter->write(
@@ -66,6 +67,7 @@ public function sendPurgeRequest($tagsPattern)
6667
'1.1',
6768
$headers
6869
);
70+
$socketAdapter->read();
6971
$socketAdapter->close();
7072
} catch (\Exception $e) {
7173
$this->logger->critical($e->getMessage(), compact('server', 'tagsPattern'));

0 commit comments

Comments
 (0)