Настройте WSO2 API Manager с балансировщиком нагрузки с доменным именем.
Мы хотим запустить приложение WSO2 Api Manager в домене. Через https://domainname.com . Приложение /carbon запущено и проблем нет. Но /devportal и /publisher перенаправляют на https://domainname.com:9443/authenticationendpoint и не открываются. Впоследствии мы увидели, что в определениях файла identity.xml есть информация о порте. Мы также удалили информацию о порте здесь. После перезапуска приложения WSO2 сделанные нами изменения не сохранились. Как мы можем решить эту проблему?
Спасибо
1 ответ
Следуйте инструкциям ниже.
- Открыть
<APIM_HOME>/repository/conf/deployment.toml
и добавьте следующее, если вы еще не добавили его. После добавления перезагрузите сервер.
[transport.https.properties]
proxyPort = 443
[server]
hostname = "<loadbalancer_hostname>"
Примечание. Следующие шаги применимы только в том случае, если вы уже запустили Диспетчер API без вышеуказанногоproxyPort
конфигурации и авторизовались на любом из Порталов. Затем вам нужно изменить уже зарегистрированные URL-адреса обратного вызова. Если вы начинаете с новой базы данных с указанными выше конфигурациями, следующие шаги не требуются.
- Войдите в консоль Carbon.
https://<APIM_HOST>/carbon
и перейдите кService Providers -> List
затем выберите соответствующего поставщика услуг для портала. Для издателя имя SP будетapim_publisher
Затем нажмите наEdit
- Затем перейдите к
Inbound Authentication Configuration -> OAuth/OpenID Connect Configuration -> Edit
- Затем найдите
Callback Url
Конфигурация и добавьте правильный порт и сохраните его.
Примечание. Это необходимо сделать для всех поставщиков услуг для каждого портала.
Кроме того, если у вас есть собственный URL-адрес, отличный от указанного вdeployment.toml
вам может потребоваться сгенерировать URL-адрес обратного вызова на основеX-Forward-for
заголовок. Вы можете прочитать об этом здесь .