Product-apim: Настройка диспетчера API WSO2 за проблемой обратного прокси

Созданный на 12 нояб. 2019  ·  39Комментарии  ·  Источник: wso2/product-apim

В установленных мной файлах конфигурации hostname и transport.https.properties в файле deployment.toml.
Я настроил Nginx точно так же, как в следующих документах:
здесь
но это не работает. Проблема в том, что когда я пытаюсь открыть портал издателя, он запрашивает логин, и после входа в систему с правильным именем пользователя и паролем он не может интроспектировать этот URL-адрес, получает ошибку HTTP-500, поэтому он перенаправляется на страницу входа, и поскольку у меня есть вошел в систему, он перенаправляет меня на страницу API, и, поскольку он не может интроспектировать, он перенаправляет меня на страницу входа, и этот цикл продолжается вечно!

Я хотел знать, что мне не хватает и как это можно настроить для решения этой проблемы?

Affecte3.0.0 TypQuestion

Все 39 Комментарий

Вот похожая проблема

Привет @ amir-dh,
Не могли бы вы попробовать включить обратный прокси в
wso2am3.0.0 / репозиторий / развертывание / сервер / jaggeryapps / издатель / сайт / общедоступная / тема / defaultTheme.js

const REVERSE_PROXY = {
включено: правда,
происхождение: 'api.am.wso2.com',
};

@isharac
Я установил обратный прокси

const REVERSE_PROXY = {
включено: правда,
origin: ' MyDomain ',
};

но опять же не работает. когда я открываю портал издателя, он выдает ошибку invalid_callback

@ amir-dh,
Вам необходимо соответствующим образом обновить URL-адреса обратного вызова.

Это автономное развертывание?
Мы уже определили проблему с входящим потоком NGINX, но если это автономное развертывание, необходимо изменить URL-адреса обратного вызова.
Пожалуйста, обратитесь к моему блогу [1] и измените URL-адреса обратного вызова приложений admin_publisher и admin_store SP в соответствии с вашим именем хоста.

Приносим извинения за неудобства, но наши документы находятся в WIP. Скоро мы обновим документацию.

[1] https://ishara-cooray.blogspot.com/2019/11/how-to-change-devportal-to-different.html

@isharac
Я обновляю URL-адреса обратного вызова, но не работает
после этого я запускаю Nginx и ApiM 3.0 на локальном хосте, и только у меня включен обратный прокси-сервер и обновляются URL-адреса обратного вызова. портал издателя с заданным доменом работает
но при развертывании образца API и нажатии кнопки «Просмотр на портале разработки» или «входа» URL-адрес страницы будет localhost:9443 .

@ amir-dh
Вам необходимо настроить URL-адрес портала разработчиков в deployment.toml.
Для этого включите конфигурацию ниже в/repository/conf/deployment.toml и установите правильный URL-адрес портала разработчика в качестве URL-адреса.

Вы можете включить, удалив #.

[apim.devportal]

url = " https: // localhost : $ {mgt.transport.https.port} / devportal"

@isharac
Я настроил эти строки:

[apim.devportal]
url = " https: // MyDomain / devportal "

и установите обратный прокси:

const REVERSE_PROXY = {
включено: правда,
origin: 'MyDomain',
};

но URL-адрес страницы входа и выхода - localhost . на издателе и на портале разработчиков

@ amir-dh
не могли бы вы приложить скриншоты вышеуказанных страниц, включая URL.
Также URL-адрес обратного вызова портала разработчиков SP (admin_admin_store)?

@isharac

  1. Я захожу на страницу портала разработчиков и нажимаю на вход:

click-the-sign-in

  1. этот URL-адрес является страницей входа (издатель и портал разработчиков):

localhost-devportal

Я заменил MyDomain на странице входа на « localhost: 9443 », и он открывается.

но когда я обновляю URL обратного вызова admin_admin_store и перехожу на страницу входа, появляется ошибка invalid_callback

У меня та же проблема, что и у amir-dh

есть ли способ вручную отредактировать api-manager.xml, чтобы установить правильный URL-адрес и избежать перезаписи после запуска сервера?

С уважением,

JP

@ amir-dh
Спасибо, за скриншоты.
Похоже, вы также используете смещение порта 2.
Не могли бы вы поделиться

/repository/deployment/jaggeryapps/devportal/site/public/theme/settings.js
а конфигурации обратного прокси?

Тем временем я попытался изменить имя хоста и перешел на Nginx.
Действия, которые я выполнил, описаны в блоге [1].
Сообщите нам, если это не сработает для вас.

@JUANPARBELAEZ
Не могли бы вы проверить действия в том же блоге [1] и сообщить мне свои отзывы?

[1] https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html

@isharac
Привет,
Я запускаю необработанный APIM и шаг за шагом настраиваю отсюда конфигурацию, но это не работает.
это ошибка издателя и магазина на странице входа - 500 (эта страница не работает), ошибка углерода после ввода имени пользователя и пароля и нажатия кнопки входа - 403 (запрещено).
Я прочитал wso2carbon.log, ошибка издателя и магазина - отказ в соединении, и это не ошибка для углерода

@ amir-dh
Поделитесь приведенными ниже файлами для анализа после удаления любых конфиденциальных данных.

  1. wso2carbon.log
    2. wso2am3.0.0 / репозиторий / развертывание / сервер / jaggeryapps / издатель / сайт / общедоступная / тема / defaultTheme.js
  2. wso2am3.0.0 / репозиторий / развертывание / сервер / jaggeryapps / devportal / сайт / общедоступные / тема / settings.js
  3. nginx.conf
  4. wso2am3.0.0 / репозиторий / развертывание.toml

@isharac

wso2.zip
Держи.

@ amir-dh,
Извините, что вернулся к вам поздно.
При условии, конфигурации выглядят нормально.

Однако мы обновили конфигурацию обратного прокси-сервера из-за проблемы, указанной в [1] в последней версии.
Не могли бы вы повторить попытку в последней версии WSO2AM-3.1.0-M2 .

[1] https://github.com/wso2/product-apim/issues/6817

Начиная с APIM-3.1.0-M 2, чтобы настроить обратный прокси-сервер, вам нужно будет внести следующие изменения конфигурации.

  1. Измените имя хоста в deployment.toml
    [сервер]hostname = "api.am.wso2.com"

  2. конфигурация обратного прокси
    server {
    слушайте 443 ssl;
    имя_сервера api.am.wso2.com;
    proxy_set_header X-Forwarded-Port 443;
    ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
    место нахождения / {
    proxy_set_header X-Forwarded-Host $ host;
    proxy_set_header X-Forwarded-Server $ host;
    proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
    proxy_pass https://api.am.wso2.com : 9443;
    }
    }

  3. Добавить сопоставление хостов в / etc / hosts
    127.0.0.1.

  4. Измените URL-адреса обратного вызова, войдя в консоль управления, если вы не запускаете сервер в первый раз.
    https://api.am.wso2.com : 9443 / carbon /

Перейдите к поставщикам услуг и найдите admin_admin_publisher
URL обратного вызова в издателе
regexp = (https://api.am.wso2.com:9443/publisher/services/auth/callback/login|https://api.am.wso2.com:9443/publisher/services/auth/callback/logout )

@isharac
Я скачал APIM-3.1.0-M2, изменил hostname в файле deployment.toml и изменил конфигурацию nginx на:
server {
слушайте 443 ssl;
server_name myDomain ;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
место нахождения / {
proxy_set_header X-Forwarded-Host $ host;
proxy_set_header X-Forwarded-Server $ host;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
proxy_pass https: // myDomain : 9443;
}
}

но это не работает.
при вызове publisher он перенаправляется сюда . Как видите, он перенаправляет меня на MyDomain с портом. не обратный URI прокси, например, он перенаправляет меня с https://mydomain.com/publisher на https://mydomain.com:9445/oauth2/..... . Если я вручную удалю порт, за которым следует mydomain, он будет работать правильно.
Эта проблема одинакова для devportal когда я хочу войти в систему.

Для Management Console после входа в систему он перенаправляется со страницы входа на этот URL-адрес и выдает ошибку 403 (запрещено)

К вашему сведению: я проверил проблемы, которые вы мне прислали; и на features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/site/public/theme/defaultTheme.js это:

reverseProxy: {
            auto: true,
            forwardedHeader: 'x-forwarded-for',
            loopbackHost: 'localhost',
            defaultHTTPSPort: 9443,
        },

доступно в выпуске [1], но недоступно в [2]

[1] (https://github.com/wso2/carbon-apimgt/pull/7842/files/88efcf71b4aa4b8bf5511db8fc91655ba7969aa8?utf8=%E2%9C%93&diff=split&w=1)

[2] (https://github.com/wso2/carbon-apimgt/pull/7858/files)

Привет @ amir-dh

Мне очень жаль, что вам нужно добавить прокси-порт в файл deployment.toml.

Пожалуйста, добавьте приведенную ниже конфигурацию в/repository/conf/deployment.toml
[transport.https.properties]
proxyPort = 443

@isharac
Я добавил порт прокси в файл развертывания

Я позвонил в https://mydomain.com/ он перенаправлен на портал издателя
но когда я позвонил в https://mydomain.com/publisher он перенаправляется на https://**myIP**/publisher и я получаю это сообщение This site can’t be reached . в URL devportal и carbon я получил ту же ошибку

@ amir-dh
Пожалуйста, прочтите мои комментарии.

«Я позвонил по адресу https://mydomain.com/, он перенаправлен на портал издателя»
Это вариант по умолчанию.

Редирект на IP выглядит немного странно.
Не могли бы вы поделиться файлом nginx.conf и HAR, загруженным из консоли браузера, для дальнейшего анализа?

Ниже вы можете найти кнопку загрузки в Chrome.
Screen Shot 2019-11-28 at 11 04 14 AM

myconf.zip
держи

@ amir-dh
Спасибо, что поделились конфигурациями.

В вашем nginx.conf proxyPass настроен с IP.
Не могли бы вы изменить его на домен, как показано ниже, и перепроверить?

proxy_pass https: // myDomain : 9443;

Спасибо.

Привет @ amir-dh,

Я не видел перенаправления на IP-адрес в данном HAR. Кажется, что запрос не удался из-за

invalid_callback
--
Registered callback does not match with the provided url.

Таким образом, проблема, скорее всего, заключается в URL-адресе обратного вызова, указанном в admin_apim_publisher

image

в регулярном выражении должен быть следующий URL

https://mydomain.com/publisher/services/auth/callback/login

@isharac @tmkasun
Спасибо тебе за помощь.
Решил мою проблему своими советами.
Я устанавливаю ниже конфигурацию:

  1. измените hostname на mydomain в файле развертывания
  2. установить конфигурацию Nginx:
server {
listen 443 ssl;
server_name myDomain;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://myDomain:9443;
}
}
  1. добавить порт прокси в файл развертывания:
    [transport.https.properties]
    proxyPort = 443

  2. измените devportal URL и gwdevportal URL в файле развертывания с localhost на mydomain.com и удалите порт

  3. измените URL-адрес обратного вызова в управлении консолью и удалите порт.

@ amir-dh
Рад, что вам удалось решить проблему. :)

@isharac
Я следил за всем настроенным
И я увидел «TypeError: не удается прочитать свойство" forwardedHeader "из неопределенного ....»
Когда я пытаюсь вздохнуть в $ HOST / devportal / apis
страница будет перенаправлена ​​на $ HOST / devportal / services / configs

Есть ли у вас какие-либо предложения ?
Пожалуйста, дайте мне ответ

Env

версия nginx: nginx / 1.10.3
WSO2 APIM 3.1.0 M3

TID: [-1234] [devportal] [2019-12-03 02: 19: 55,194] ОШИБКА {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.EcmaError: TypeError: Невозможно прочитать свойство " forwardedHeader "из неопределенного (/devportal/services/login/idp.jag#28) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: Невозможно прочитать свойство" forwardedHeader "из неопределенного (/ devportal services / login / idp.jag # 28)
в org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript (RhinoEngine.java:587)
в org.jaggeryjs.scriptengine.engine.RhinoEngine.exec (RhinoEngine.java:289)
в org.jaggeryjs.jaggery.core.manager.WebAppManager.exec (WebAppManager.java:589)
в org.jaggeryjs.jaggery.core.manager.WebAppManager.execute (WebAppManager.java:508)
в org.jaggeryjs.jaggery.core.JaggeryServlet.doGet (JaggeryServlet.java:24)
в javax.servlet.http.HttpServlet.service (HttpServlet.java:634)
в javax.servlet.http.HttpServlet.service (HttpServlet.java:741)
в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:231)
в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
в org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:712)
в org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:459)
в org.apache.catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher.java:352)
в org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:312)
в org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter (JaggeryFilter.java:76)
в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)
в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:53)
в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)
в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
в org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreventionFilter.doFilter (ContentTypeBasedCachePreventionFilter.java:53)
в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)
в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
в org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter (HttpHeaderSecurityFilter.java:126)
в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193)
в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)
в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:202)
в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:96)
в org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:490)
в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:139)
в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:92)
в org.wso2.carbon.identity.context.rewrite.valve.TenantContextRewriteValve.invoke (TenantContextRewriteValve.java:80)
в org.wso2.carbon.identity.authz.valve.AuthorizationValve.invoke (AuthorizationValve.java:100)
в org.wso2.carbon.identity.auth.valve.AuthenticationValve.invoke (AuthenticationValve.java:74)
в org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation (CompositeValve.java:99)
в org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves (TomcatValveContainer.java:49)
в org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke (CompositeValve.java:62)
в org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke (CarbonStuckThreadDetectionValve.java:146)
в org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:678)
в org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke (CarbonContextCreatorValve.java:57)
в org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke (RequestCorrelationIdValve.java:116)
в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:74)
в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:343)
в org.apache.coyote.http11.Http11Processor.service (Http11Processor.java:408)
в org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66)
в org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:853)
в org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1587)
в org.apache.tomcat.util.net.SocketProcessorBase.run (SocketProcessorBase.java:49)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624)
в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61)
в java.lang.Thread.run (Thread.java:748)
Вызвано: org.mozilla.javascript.EcmaError: TypeError: Невозможно прочитать свойство "forwardedHeader" из неопределенного (/devportal/services/login/idp.jag#28)
в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3687)
в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3665)
в org.mozilla.javascript.ScriptRuntime.typeError (ScriptRuntime.java:3693)
в org.mozilla.javascript.ScriptRuntime.typeError2 (ScriptRuntime.java:3712)
в org.mozilla.javascript.ScriptRuntime.undefReadError (ScriptRuntime.java:3725)
в org.mozilla.javascript.ScriptRuntime.getObjectProp (ScriptRuntime.java:1483)
в org.jaggeryjs.rhino.devportal.services.login.c0._c_script_0 (/devportal/services/login/idp.jag:28)
в org.jaggeryjs.rhino.devportal.services.login.c0.call (/devportal/services/login/idp.jag)
в org.mozilla.javascript.ContextFactory.doTopCall (ContextFactory.java:394)
в org.mozilla.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3091)
в org.jaggeryjs.rhino.devportal.services.login.c0.call (/devportal/services/login/idp.jag)
в org.jaggeryjs.rhino.devportal.services.login.c0.exec (/devportal/services/login/idp.jag)
в org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript (RhinoEngine.java:583)
... еще 50

Привет @ loeb-ift

Какую версию APIM вы используете?
Не могли бы вы поделиться devportal / site / public / theme / settings.js

Привет @isharac
как следующее
root @ wso2am-313 : / tmp / 20191203 # vi /opt/wso2am-3.1.0-m3/repository/deployment/server/jaggeryapps/devportal/site/public/theme/settings.js

const Settings = {
приложение: {
контекст: '/ devportal',
reverseProxy: {
включено: правда,
происхождение: ' https: // MYHOST ',
},
},
grantTypes: {
authorization_code: 'Код',
неявный: 'Неявный',
refresh_token: 'Обновить токен',
пароль: 'Пароль',
' iwa: ntlm ': 'IWA-NTLM',
client_credentials: 'Учетные данные клиента',
' urn: ietf : params: oauth : grant- type: saml2-bearer ': 'SAML2',
' urn: ietf : params: oauth : grant- type: jwt-bearer ': 'JWT',
kerberos: 'Керберос',
},
};

THX так много

@ loeb-ift
Вы вносили какие-либо изменения в этот файл?

Приложение json должно выглядеть следующим образом.

app: {
    context: '/devportal',
    customUrl: {
        enabled: false,
        forwardedHeader: 'X-Forwarded-For',
    },
    origin: {
        host: 'localhost',
    },
},

Пожалуйста, обратитесь к [1] ​​для файла конфигурации по умолчанию.
[1] https://github.com/wso2/carbon-apimgt/blob/v6.5.399/features/apimgt/org.wso2.carbon.apimgt.store.feature/src/main/resources/devportal/site/public /theme/settings.js

ссылка на документ из [https://ishara-cooray.blogspot.com/2019/11/how-to-change-default-hostname-of-wso2.html]

Я попытался добавить настройку обратного прокси и отредактировать конфигурацию /devportal/site/public/theme/settings.js
Я увидел, что потерял 'forwardedHeader:' X-Forwarded-For ','
но видно не работает!

теперь setting.js:

`const Settings = {
приложение: {
контекст: '/ devportal',
reverseProxy: {
включено: правда,
происхождение: 'https: // $ MYHOST',
forwardedHeader: 'X-Forwarded-For',
},
},
};

grantTypes: {
    authorization_code: 'Code',
    implicit: 'Implicit',
    refresh_token: 'Refresh Token',
    password: 'Password',
    'iwa:ntlm': 'IWA-NTLM',
    client_credentials: 'Client Credentials',
    'urn:ietf:params:oauth:grant-type:saml2-bearer': 'SAML2',
    'urn:ietf:params:oauth:grant-type:jwt-bearer': 'JWT',
    kerberos: 'Kerberos',
 },

};

Приносим извинения, если блог вводит в заблуждение, но, как я заметил в блоге, он применяется только для APIM 3.0.0.
Потому что мы должны изменить конфигурацию обратного прокси в APIM 3.1.0-m2 и далее.
Буду обновлять блог последними конфигами.

Следуйте инструкциям в комментарии [1], чтобы настроить обратный прокси-сервер в APIM 3.1.0-m3.

[1] https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220

@isharac
цените ваше сообщение
На самом деле, блог очень помог
но я упускаю важный момент
Краткое описание установки

ОС: Debian 4.9.189-3 + deb9u2 (11.11.2019) x86_64 GNU / Linux
Версия nginx: nginx / 1.10.3 с WSO2 3.1.0 M3
Установите Step.
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

Это работает сейчас

Привет,
У меня такая же проблема с фронтингом nginx (WSO2 APIM 3.0)
Когда я пытаюсь открыть портал издателя или разработчика, в моей консоли появляется следующая ошибка
-Ошибка: ошибка: частичный токен не найден, перенаправление на анонимный просмотр и пользователь не найден. Не удалось обновить токен.
/ admin и / carbon работают хорошо

Версия nginx: nginx / 1.16.1 на фронтальном сервере
WSO2 - APIM не является другим сервером (версия CentOS Linux 7.7.1908)
Отказ от WSO2 APIM 3.0 через rpm (плавник на сайте WSO2)

Сетевой поток 9443443 и 8243 открыт, а сервер Nginx Fronted и WSO2 APIM 3.0.

Не могли бы вы мне помочь, у меня нет решения :(

Спасибо

Сэм

Привет @ SamWso2!

Я думаю, вы имеете в виду эти сообщения журнала,

image

Это некоторые информационные журналы, распечатанные для определения состояния входа в систему. Вы также увидите эти журналы при нормальной настройке.

Не могли бы вы подробнее рассказать о своей проблеме? или предоставить файл HTTP-архива (HAR) для анализа проблемы?

Если вы столкнулись со сценарием продолжающегося цикла входа в систему, вы можете подписаться на блог

https://ishara-cooray.blogspot.com/2019/11/how-to-change-devportal-to-different.html

Привет tmkasun,

Во внутреннем я могу войти в / devportan и / publisher
Во внешнем я использую общедоступный URL (настроенный в NGINX), и у меня есть доступ в Carbon и на портале администрирования.
У меня тоже есть доступ к URL-адресу devportal, но я не могу войти, его цикл ... и я ничего не получаю
У меня есть WSO2 APIM 2.6 с NGINcX в моей производственной среде, и он работает очень хорошо.

Спасибо

Я использую прокси-сервер Squid (и обратный прокси-сервер Nginx впереди) для выхода в Интернет, но я не реализую этот параметр в конфигурации WSO2.
Как мне настроить прокси для выхода в Интернет на wSO2 APIM 3.0?

Спасибо

я положил

но у меня есть ошибки ниже

TID: [-1234] [devportal] [2020-03-10 10: 45: 20,910] ОШИБКА {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: org.jaggeryjs.scriptengine в оболочке .exceptions.ScriptException: java.net.ConnectException: соединение отклонено (соединение отклонено) (<> /META-INF/scripts/http.js#220) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: обернутый org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectException: java.net.ConnectException отказано (В соединении отказано) (<> /META-INF/scripts/http.js#220)

Я использую сервер nginx как реверс-прокси в интерфейсе = OK
Но я использую прокси-сервер Squid для выхода в Интернет

Как мне настроить прокси-сервер Squid для выхода из Интернета в конфигурации wSO2 APIM 3.0? (нет прокси-сервера NGINX Rerverse, но прокси-сервер squi)

Спасибо

привет @isharac
Я использую wso2am 3.1.0, я хочу маршрутизировать wso2 с помощью nginx. Я настроил wso2 deployment.toml с именем хоста и портом pory и настроил nginx, но все же столкнулся с проблемой. Не могли бы вы помочь мне в этом

Nginx размещен на одной виртуальной машине, а wso2 доступен на другой виртуальной машине.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги