Настройте WSO2 API Manager с балансировщиком нагрузки с доменным именем.

Мы хотим запустить приложение WSO2 Api Manager в домене. Через https://domainname.com . Приложение /carbon запущено и проблем нет. Но /devportal и /publisher перенаправляют на https://domainname.com:9443/authenticationendpoint и не открываются. Впоследствии мы увидели, что в определениях файла identity.xml есть информация о порте. Мы также удалили информацию о порте здесь. После перезапуска приложения WSO2 сделанные нами изменения не сохранились. Как мы можем решить эту проблему?

Спасибо

1 ответ

Следуйте инструкциям ниже.

  1. Открыть<APIM_HOME>/repository/conf/deployment.tomlи добавьте следующее, если вы еще не добавили его. После добавления перезагрузите сервер.
      [transport.https.properties]
proxyPort = 443
[server]
hostname = "<loadbalancer_hostname>"

Примечание. Следующие шаги применимы только в том случае, если вы уже запустили Диспетчер API без вышеуказанногоproxyPortконфигурации и авторизовались на любом из Порталов. Затем вам нужно изменить уже зарегистрированные URL-адреса обратного вызова. Если вы начинаете с новой базы данных с указанными выше конфигурациями, следующие шаги не требуются.

  1. Войдите в консоль Carbon.https://<APIM_HOST>/carbonи перейдите кService Providers -> Listзатем выберите соответствующего поставщика услуг для портала. Для издателя имя SP будетapim_publisherЗатем нажмите наEdit

  1. Затем перейдите кInbound Authentication Configuration -> OAuth/OpenID Connect Configuration -> Edit

  1. Затем найдитеCallback UrlКонфигурация и добавьте правильный порт и сохраните его.

Примечание. Это необходимо сделать для всех поставщиков услуг для каждого портала.

Кроме того, если у вас есть собственный URL-адрес, отличный от указанного вdeployment.tomlвам может потребоваться сгенерировать URL-адрес обратного вызова на основеX-Forward-forзаголовок. Вы можете прочитать об этом здесь .

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