Product-apim: Configuración de WSO2 API Manager detrás del problema del proxy inverso

Creado en 12 nov. 2019  ·  39Comentarios  ·  Fuente: wso2/product-apim

En los archivos de configuración que configuré, hostname y transport.https.properties en el archivo deployment.toml.
He configurado Nginx exactamente como los siguientes documentos:
aquí
pero no funciona. El problema es que cuando trato de abrir el portal del editor, solicita iniciar sesión y después del inicio de sesión, con el nombre de usuario y la contraseña correctos, no puede introspectar esta url recibe el error HTTP-500, por lo que redirige a la página de inicio de sesión y ya que tengo iniciado sesión, me redirige a la página de la API y, dado que no puede introspectar, me redirige a la página de inicio de sesión y este bucle continúa para siempre.

Quería saber qué me estoy perdiendo y cómo se podría configurar para resolver este problema.

Affecte3.0.0 TypQuestion

Todos 39 comentarios

Aquí hay un problema similar

Hola @ amir-dh,
¿Podría intentar habilitar el proxy inverso en
wso2am3.0.0 / repository / deployment / server / jaggeryapps / publisher / site / public / theme / defaultTheme.js

const REVERSE_PROXY = {
habilitado: verdadero,
origen: 'api.am.wso2.com',
};

@isharac
Configuré proxy inverso

const REVERSE_PROXY = {
habilitado: verdadero,
origen: ' MiDominio ',
};

pero de nuevo no funciona. cuando abro el portal del editor, aparece el error invalid_callback

@ amir-dh,
Debe actualizar las URL de devolución de llamada en consecuencia.

¿Es esta una implementación independiente?
Ya identificamos el problema en la entrada de NGINX, pero si se trata de una implementación independiente, debería cambiar las URL de devolución de llamada.
Consulte mi blog [1] y cambie las URL de devolución de llamada de las aplicaciones admin_publisher y admin_store SP de acuerdo con su nombre de host.

Disculpe las molestias, pero nuestros documentos están en WIP. Actualizaremos los documentos pronto.

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

@isharac
Actualizo las URL de devolución de llamada pero no funciona
después de eso, ejecuto Nginx y ApiM 3.0 en el host local y solo he habilitado el proxy inverso y actualizo las URL de devolución de llamada. se trabaja el portal del editor con el dominio establecido
pero cuando implementa la API de muestra y hace clic en "ver en devportal" o "iniciar sesión", la URL de la página es localhost:9443 .

@ amir-dh
Necesita configurar la URL devportal en deployment.toml
Para hacer eso, habilite la siguiente configuración en/repository/conf/deployment.toml y establezca la URL devportal correcta como URL.

Puede habilitar eliminando el #.

[apim.devportal]

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

@isharac
Configuré estas líneas:

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

y configure el proxy inverso:

const REVERSE_PROXY = {
habilitado: verdadero,
origen: 'MiDominio',
};

pero la URL de la página de inicio y cierre de sesión es localhost . en editor y devportal

@ amir-dh
¿Podría adjuntar capturas de pantalla de las páginas anteriores, incluida la URL?
¿También la URL de devolución de llamada de devportal SP (admin_admin_store)?

@isharac

  1. Voy a la página devportal y hago clic en el inicio de sesión:

click-the-sign-in

  1. esta URL es la página de inicio de sesión (editor y devportal):

localhost-devportal

Lo hice en la página de inicio de sesión MyDomain reemplazado con " localhost: 9443 " y se abre

pero cuando actualizo la URL de devolución de llamada admin_admin_store y voy a la página de inicio de sesión, aparece el error invalid_callback

Estoy teniendo el mismo problema que amir-dh

¿Hay alguna manera de editar manualmente api-manager.xml para establecer la URL correcta y evitar que se sobrescriba una vez que se inicia el servidor?

Saludos,

JP

@ amir-dh
Gracias, por las capturas de pantalla.
Parece que también está utilizando una compensación de puerto 2.
¿Puedes compartir el

/repository/deployment/jaggeryapps/devportal/site/public/theme/settings.js
y las configuraciones de proxy inverso?

Mientras tanto, lo intenté cambiando el nombre de host y con un Nginx.
Los pasos que seguí están documentados en el blog [1].
Háganos saber si eso no funciona para usted.

@JUANPARBELAEZ
¿Puede consultar los pasos en el mismo blog [1] y dejarme saber sus comentarios?

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

@isharac
Hola,
Ejecuto el APIM sin procesar y establezco la configuración desde aquí paso a paso, pero no funciona.
El error en el editor y la tienda en la página de inicio de sesión es 500 (esta página no funciona), el error en carbón después de ingresar el nombre de usuario y la contraseña y hacer clic en el botón de inicio de sesión es 403 (prohibido).
Leí wso2carbon.log, el error del editor y la tienda se rechazó la conexión y no es un error para el carbono

@ amir-dh
Comparta los archivos a continuación para analizarlos después de eliminar los datos confidenciales.

  1. wso2carbon.log
    2.wso2am3.0.0 / repositorio / implementación / servidor / jaggeryapps / publisher / site / public / theme / defaultTheme.js
  2. wso2am3.0.0 / repository / deployment / server / jaggeryapps / devportal / site / public / theme / settings.js
  3. nginx.conf
  4. wso2am3.0.0 / repository / deployment.toml

@isharac

wso2.zip
Aquí estás.

@ amir-dh,
Perdón por contactarte tarde.
Las configuraciones proporcionadas se ven bien.

Sin embargo, hemos renovado la configuración del proxy inverso debido a un problema identificado en [1] en la última versión.
¿Podría volver a intentarlo en la última versión WSO2AM-3.1.0-M2 ?

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

Desde APIM-3.1.0-M 2 en adelante, para configurar un proxy inverso, deberá realizar los siguientes cambios de configuración.

  1. Cambie el nombre de host en deployment.toml
    [servidor]hostname = "api.am.wso2.com"

  2. configuración de proxy inverso
    servidor {
    escuchar 443 ssl;
    nombre_servidor api.am.wso2.com;
    proxy_set_header Puerto reenviado X 443;
    ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
    localización / {
    proxy_set_header X-Reenviado-Host $ host;
    proxy_set_header X-Fordered-Server $ host;
    proxy_set_header X-Fordered-For $ proxy_add_x_fordered_for;
    proxy_pass https://api.am.wso2.com : 9443;
    }
    }

  3. Agregar mapeo de host en / etc / hosts
    127.0.0.1.

  4. Cambie las URL de devolución de llamada iniciando sesión en la consola de administración si no está iniciando el servidor por primera vez.
    https://api.am.wso2.com : 9443 / carbon /

Vaya a proveedores de servicios y busque admin_admin_publisher
URL de devolución de llamada en el editor
regexp = (https://api.am.wso2.com:9443/publisher/services/auth/callback/login|https://api.am.wso2.com:9443/publisher/services/auth/callback/logout )

@isharac
Descargué APIM-3.1.0-M2, cambié el hostname en el archivo deployment.toml y cambié la configuración de nginx a:
servidor {
escuchar 443 ssl;
nombre_servidor myDominio ;
proxy_set_header Puerto reenviado X 443;
ssl_certificate /usr/local/etc/nginx/ssl/nginx.crt;
ssl_certificate_key /usr/local/etc/nginx/ssl/nginx.key;
localización / {
proxy_set_header X-Reenviado-Host $ host;
proxy_set_header X-Fordered-Server $ host;
proxy_set_header X-Fordered-For $ proxy_add_x_fordered_for;
proxy_pass https: // myDomain :
}
}

pero no funciona.
cuando se llama publisher se redirige a aquí . Como puede ver, me redirige a MyDomain con el puerto. no el URI del proxy inverso, por ejemplo, me redirige de https://mydomain.com/publisher a https://mydomain.com:9445/oauth2/..... . Si elimino manualmente el puerto seguido de midominio, funcionará correctamente.
Este problema es el mismo para el devportal cuando quiero iniciar sesión.

Por Management Console después del inicio de sesión, se redirige desde la página de inicio de esta URL y da el error 403 (prohibido)

FYI: Revisé los problemas que me envió; y en features/apimgt/org.wso2.carbon.apimgt.publisher.feature/src/main/resources/publisher/site/public/theme/defaultTheme.js esto:

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

está disponible en la edición [1] pero no está disponible en [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)

Hola @ amir-dh

Lamento que también necesites agregar el puerto proxy en el deployment.toml

Agregue la siguiente configuración en el/repository/conf/deployment.toml
[transport.https.properties]
proxyPort = 443

@isharac
Agregué el puerto proxy en el archivo de implementación

Llamé a https://mydomain.com/ se redirigió al portal de editores
pero cuando llamé a https://mydomain.com/publisher redirige a https://**myIP**/publisher y recibo este mensaje This site can’t be reached . en devportal y carbon URLs obtuve el mismo error

@ amir-dh
Por favor encuentre mis comentarios.

'' Llamé a https://mydomain.com/ y se redirigió al portal del editor ''
Este es el caso predeterminado.

Redirigir a IP parece un poco extraño.
¿Podría compartir el archivo nginx.conf y HAR descargado de la consola del navegador para un análisis más detallado?

Yiou puede consultar a continuación para encontrar el botón de descarga en Chrome.
Screen Shot 2019-11-28 at 11 04 14 AM

myconf.zip
aquí estás

@ amir-dh
Gracias por compartir las configuraciones.

En su nginx.conf se configura proxyPass con la IP.
¿Puede cambiarlo al dominio como se muestra a continuación y volver a verificar?

proxy_pass https: // myDomain :

Gracias.

Hola @ amir-dh,

No pude ver ninguna redirección a una dirección IP en el HAR dado. Parece que la solicitud ha fallado debido a

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

Así que el problema es muy probablemente, la URL de devolución de llamada dada en el admin_apim_publisher

image

debe tener la siguiente URL en la expresión regular

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

@isharac @tmkasun
gracias por ayudarme.
Resolví mi problema con tus consejos.
Estoy configurando debajo de la configuración:

  1. cambie hostname a mydomain en el archivo de implementación
  2. establecer la configuración de 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. agregue el puerto proxy en el archivo de implementación:
    [transport.https.properties]
    proxyPort = 443

  2. cambie devportal URL y gwdevportal URL en el archivo de implementación de localhost a mydomain.com y elimine el puerto

  3. cambie la URL de devolución de llamada en la administración de la consola y elimine el puerto.

@ amir-dh
Me alegro de que hayas podido resolver el problema. :)

@isharac
Seguí todo configurado
Y vi el "TypeError: No se puede leer la propiedad" forderedHeader "de undefined ...."
Cuando intento suspirar en $ HOST / devportal / apis
la página será redirigida a $ HOST / devportal / services / configs

Tienes alguna sugerencia ?
Por favor amablemente dame una respuesta.

Env

versión de nginx: nginx / 1.10.3
WSO2 APIM 3.1.0 M3

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

Hola @ loeb-ift

¿Cuál es la versión de APIM que está utilizando?
¿Puede compartir devportal / site / public / theme / settings.js

Hola @isharac
como sigue
root @ wso2am-313 : / tmp / 20191203 # vi /opt/wso2am-3.1.0-m3/repository/deployment/server/jaggeryapps/devportal/site/public/theme/settings.js

Configuración constante = {
aplicación: {
contexto: '/ devportal',
reverseProxy: {
habilitado: verdadero,
origen: ' https: // MYHOST ',
},
},
grantTypes: {
código_autorización: 'Código',
implícito: 'Implícito',
refresh_token: 'Actualizar Token',
contraseña: 'Contraseña',
' iwa: ntlm ': 'IWA-NTLM',
client_credentials: 'Credenciales de cliente',
' urn: ietf : params: oauth: grant- type: saml2-bearer ': 'SAML2',
' urn: ietf : params: oauth: grant- type: jwt-bearer ': 'JWT',
kerberos: 'Kerberos',
},
};

Muchas gracias

@ loeb-ift
¿Hizo algún cambio en este archivo?

La aplicación json debería ser la siguiente.

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

Consulte [1] para obtener el archivo de configuración predeterminado.
[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

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

Intenté agregar la configuración de proxy inverso y editar la configuración /devportal/site/public/theme/settings.js
Vi que perdí el 'reenvíoEncabezado:' X-Reenviado-Para ','
¡pero no vio obras!

ahora el setting.js es:

`const Settings = {
aplicación: {
contexto: '/ devportal',
reverseProxy: {
habilitado: verdadero,
origen: 'https: // $ MYHOST',
reenviadoHeader: 'X-Fordered-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',
 },

};

Discúlpese si el blog es engañoso, pero como he anotado en el blog, solo se aplica a APIM 3.0.0
Porque tenemos que cambiar la configuración del proxy inverso en APIM 3.1.0-m2 en adelante.
Actualizaré el blog con las últimas configuraciones.

Siga los pasos en el comentario [1] para configurar el proxy inverso en APIM 3.1.0-m3

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

@isharac
aprecio tu mensaje
De hecho, el blog fue de mucha ayuda.
pero me pierdo el punto importante
Un resumen de la instalación

SO: Debian 4.9.189-3 + deb9u2 (2019-11-11) x86_64 GNU / Linux
versión nginx: nginx / 1.10.3 con WSO2 3.1.0 M3
Instalar paso.
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

Ahora funciona

Hola,
Tengo el mismo problema con el frente de nginx (WSO2 APIM 3.0)
Cuando intento abrir el editor o el devportal, aparece el siguiente error en mi consola
-Error: Error: No se encontró un token parcial, redirigiendo a Vista anónima y no se encontró el usuario. Error al actualizar el token.
/ admin y / carbon funcionan bien

versión de nginx: nginx / 1.16.1 en el servidor frontal
WSO2 - APIM es isntaller otro servidor (versión de CentOS Linux 7.7.1908)
Instalación de WSO2 APIM 3.0 por rpm (fin en el sitio WSO2)

El flujo de red 9443,443 y 8243 está abierto y Nginx Fronted y WSO2 APIM 3.0 Server

¿Podrías ayudarme? No tengo ninguna solución :(

Gracias

Sam

Hola @ SamWso2 ,

Creo que te refieres a estos mensajes de registro,

image

Estos son algunos registros de información impresos para identificar el estado de inicio de sesión. También verá estos registros en la configuración normal

¿Puede explicar más sobre su problema? o proporcionar un archivo HTTP Archive (HAR) para analizar el problema?

Si experimentó un escenario de bucle de inicio de sesión continuo, puede seguir el blog de @isharac para configurar el proxy inverso en APIM 3.0.0

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

Hola tmkasun,

En interno puedo iniciar sesión / devportan y / publisher
En externo, uso una URL pública (configurada en NGINX) y tengo acceso en Carbon y en el portal de administración.
También tengo acceso en la URL devportal pero no puedo iniciar sesión, es un bucle ... y no obtengo nada
Tengo WSO2 APIM 2.6 con NGINcX en mi entorno de producción y funciona muy bien.

Gracias

Utilizo el proxy Squid (y el proxy inverso Nginx al frente) para ir a Internet, pero no implemento este parámetro en la configuración de WSO2.
¿Cómo debo hacer para configurar el proxy para salir a Internet en wSO2 APIM 3.0?

Gracias

he puesto

pero tengo errores debajo

TID: [-1234] [devportal] [2020-03-10 10: 45: 20,910] ERROR {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: org.jaggeryjs.scriptengine envuelto .exceptions.ScriptException: java.net.ConnectException: Conexión rechazada (Conexión rechazada) (<> /META-INF/scripts/http.js#220) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectException: Connection rechazado (Conexión rechazada) (<> /META-INF/scripts/http.js#220)

Uso el servidor nginx como proxy inverso en frontend = OK
Pero usaré el proxy de calamar para salir en Internet.

¿Cómo debo hacer para configurar proxy squid para salir a Internet en la configuración wSO2 APIM 3.0? (sin proxy NGINX Rerverse pero proxy squi)

Gracias

hola @isharac
estoy usando wso2am 3.1.0 quiero enrutar el wso2 usando nginx. He configurado el wso2 deployment.toml con el nombre de host y el puerto pory y he configurado el nginx, pero todavía estoy enfrentando el problema. ¿Pueden ayudarme en esto?

Nginx está alojado en una VM y wso2 está disponible en otra VM

¿Fue útil esta página
0 / 5 - 0 calificaciones