Разрешение двух базовых URL-адресов (один и тот же экземпляр, одно и то же хранилище)


Есть ли какой-либо способ разрешить Magento принимать два базовых URL-адреса?

Причина в том, что наша служба безопасности попросила запретить доступ к URL-адресу администратора из Интернета, поэтому мы планируем использовать два URL-адреса для Интернета и интрасети соответственно. URL-адрес администратора будет заблокирован, если доступ к нему осуществляется через базовый URL-адрес Интернета, и будет разрешен только с базового URL-адреса интрасети.

Поскольку мы используем Kubernetes со слоями балансировщика нагрузки Citrix, HAProxy и NGINX Входящий контроллер спереди, белый список, основанный на шаблоне IP, невозможен без преследования команд, которые управляют всеми этими слоями. Единственный выбор - использовать Ingress для перенаправления /admin/пути URL-адреса Интернета на какую-либо запрещенную страницу с ошибкой.

Я пробовал возиться с web/unsecure/base_url и web/secure/base_url, но, похоже, они предназначены только для HTTP и HTTPS. Оба наших URL-адреса в Интернете и интрасети используют HTTPS из-за политики безопасности, поэтому мы не можем их использовать.

Author: Rus0, 2020-08-06

1 answers

У меня есть два возможных решения, выберите то, которое вам больше всего подходит:)

Первый:

  1. Настройте глобальный базовый URL-адрес как admin.domain.com . Вы можете получить доступ к нему с помощью admin.domain.com/admin.

  2. Измените область на просмотр магазина, измените базовый URL на www.domain.com

Второй:

  1. Измените значение Store -> Configuration -> Advanced -> Admin -> Admin Base URL -> Use Custom Admin URL на Да

  2. Добавьте admin.domain.com на пользовательский URL-адрес администратора

 0
Author: Rus0, 2020-08-06 05:18:35