Разрешение двух базовых 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 из-за политики безопасности, поэтому мы не можем их использовать.
1 answers
У меня есть два возможных решения, выберите то, которое вам больше всего подходит:)
Первый:
-
Настройте глобальный базовый URL-адрес как admin.domain.com . Вы можете получить доступ к нему с помощью admin.domain.com/admin.
-
Измените область на просмотр магазина, измените базовый URL на www.domain.com
Второй:
-
Измените значение
Store -> Configuration -> Advanced -> Admin -> Admin Base URL -> Use Custom Admin URL
на Да -
Добавьте admin.domain.com на пользовательский URL-адрес администратора