Ошибка 503 Backend fetch на сайте Magento 2.3.0 с кешем Varnish

http://tyanabelle.com возвращает 503 Backend fetch failed, но httpsпротивоположная частьРаботает.

Я использую Apache v2.4.37 и лаковый кеш, и сайт является ванильным сайтом magento 2.3.0, в частности, вся эта конфигурация исходит от bitnami aws magento изображение.

  • Вот мой конфигурация apache
  • и в этом файле я установил свой виртуальные хосты
  • а вот и мой конфигурация лака
  • Вот лак для журнала после запуска varnishlog.

В частности, если я удалю эту перезапись из файла виртуальные хосты:

RewriteEngine On 
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://tyanabelle.com%{REQUEST_URI} [R=301,L,NE]

Я больше не получаю 503 ошибки.

Но я хочу иметь возможность перенаправлять ВСЕ вызовы (поддомен или не поддомен) на https.

Не уверен, связано ли это, но на Route 53 (настройки aws dns) я перенаправляю все вызовы поддоменов в основной домен следующим образом:

Ошибка 503 Backend fetch на сайте Magento 2.3.0 с кешем Varnish

но это не должно играть роли.

Конечный желаемый результат: мне нужны ВСЕ следующие поддомены:

http://tyanabelle.com
http://www.tyanabelle.com
http://*.tyanabelle.com
https://tyanabelle.com
https://www.tyanabelle.com
https://*.tyanabelle.com

(Все они) следует переписать как https://tyanabelle.com

Я потратил на это последние 3 часа, пожалуйста, помогите.

В вашей конфигурации Apache нет никаких признаков того, что он ретранслирует трафик в Varnish через обратный прокси. Итак, вы установили Varnish и изменили порт, а потом ожидаете, что он заработает? Это еще не все, гораздо больше. Достаточно сказать, что здесь это не вписывается в ответ.

Danila Vershinin 16.12.2018 20:48

Нам нужно увидеть конфигурацию Varnish

Dusan Bajic 17.12.2018 02:40

@DusanBajic Я отредактировал свой ответ и включил конфигурацию лака и основной файл конфигурации apache.

SudoPlz 17.12.2018 10:09

@DanielV. Я также включил основную конфигурацию apache, не менял порт вручную, bitnami сделал, это хорошо настроенная реализация сервера, которую я пытаюсь немного настроить. Новый порт заработает, если только я удалю 4 строки кода, которые написал выше.

SudoPlz 17.12.2018 10:09

@SudoPlz - хорошо сконфигурированная реализация сервера, которая дает э ... проблемы с конфигурацией. Я бы посоветовал собрать стек самостоятельно. Основываясь на недавнем обновлении конфигурации, я могу только повторить - вам нужен хотя бы ProxyPass где-то для прерывания трафика SSL до Varnish. Текущая ситуация заключается в том, что вы неправильно настроили что-то в порту 80 (поэтому он не работает, вероятно, потому, что Magento перенаправляет на HTTPS), а ваш Varnish вообще не используется в порту 443 (нужен ProxyPass, но вы просто обслуживаете вещи напрямую Apache ).

Danila Vershinin 17.12.2018 10:22

Попробуйте (просто для теста) добавить RewriteCond %{REQUEST_URI} !^pub/health_check.php сразу под RewriteEngine On

Dusan Bajic 17.12.2018 14:56

@DusanBajic, ты так? RewriteEngine на RewriteCond% {REQUEST_URI}! ^ Pub / health_check.php RewriteCond% {HTTPS} выкл. [ИЛИ] RewriteCond% {HTTP_HOST} ^ www \. [NC] RewriteRule ^ tyanabelle.com% {REQUEST_URI} [R = 301, L, NE] Я пробовал, чего мне ожидать?

SudoPlz 17.12.2018 15:06

Да, но я допустил опечатку (должен быть ведущий /): RewriteCond %{REQUEST_URI} !^/pub/health_check.php. У вас все еще получается 503 (после перезапуска httpd)?

Dusan Bajic 17.12.2018 15:24

Добавление только RewriteEngine On, RewriteCond %{REQUEST_URI} !^/pub/health_check.php и RewriteRule ^ tyanabelle.com%{REQUEST_URI} [R=301,L,NE] приводит к ошибке ERR_TOO_MANY_REDIRECTS, потому что теперь домен: http://tyanabelle.com/tyanabelle.com/tyanabelle.com/.

SudoPlz 23.12.2018 16:19
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
9
1 489
0

Другие вопросы по теме