Product-apim: إعداد WSO2 API Manager خلف مشكلة الوكيل العكسي

تم إنشاؤها على ١٢ نوفمبر ٢٠١٩  ·  39تعليقات  ·  مصدر: wso2/product-apim

في ملفات التكوين التي قمت بتعيينها ، hostname و transport.https.properties في ملف publish.toml.
لقد قمت بتكوين Nginx تمامًا مثل المستندات أدناه:
هنا
لكنها لا تعمل. تكمن المشكلة في أنه عندما أحاول فتح بوابة الناشر ، فإنها تطلب تسجيل الدخول وبعد تسجيل الدخول ، باستخدام اسم المستخدم وكلمة المرور الصحيحين ، لا يمكن التحقق من أن عنوان url هذا يتلقى خطأ HTTP-500 ، لذلك يقوم بإعادة التوجيه إلى صفحة تسجيل الدخول ولأنني لدي عند تسجيل الدخول ، فإنه يعيد توجيهي إلى صفحة واجهة برمجة التطبيقات ، وبما أنه لا يمكنه الاستبطان ، فإنه يعيد توجيهي إلى صفحة تسجيل الدخول وتستمر هذه الحلقة إلى الأبد!

أردت أن أعرف ما الذي أفتقده وكيف يمكن تهيئته لحل هذه المشكلة؟

Affecte3.0.0 TypQuestion

ال 39 كومينتر

هنا قضية مماثلة

مرحبًا @ amir-dh ،
هل يمكنك محاولة تمكين الوكيل العكسي في
wso2am3.0.0 / مستودع / نشر / خادم / jaggeryapps / ناشر / موقع / عام / موضوع / افتراضي

كونست REVERSE_PROXY = {
ممكّن: صحيح ،
الأصل: "api.am.wso2.com" ،
} ؛

isharac
لقد قمت بتعيين وكيل عكسي

كونست REVERSE_PROXY = {
ممكّن: صحيح ،
الأصل: " MyDomain " ،
} ؛

ولكن مرة أخرى لا يعمل. عندما أفتح بوابة الناشر تظهر الخطأ invalid_callback

@ amir-dh ،
تحتاج إلى تحديث عناوين URL لمعاودة الاتصال وفقًا لذلك.

هل هذا نشر مستقل؟
لقد حددنا بالفعل مشكلة في NGINX ingress ، ولكن إذا كانت عملية نشر قائمة بذاتها ، فيجب أن يتم ذلك عن طريق تغيير عناوين url الخاصة بمعاودة الاتصال.
يرجى الرجوع إلى مدونتي [1] وتغيير عناوين URL لمعاودة الاتصال لتطبيقات admin_publisher و admin_store SP وفقًا لاسم مضيفك.

نأسف للإزعاج ولكن مستنداتنا موجودة في العمل قيد التقدم. سنقوم بتحديث المستندات قريبا.

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

isharac
أقوم بتحديث عناوين URL لمعاودة الاتصال ولكنها لا تعمل
بعد ذلك ، أقوم بتشغيل Nginx و ApiM 3.0 في المضيف المحلي وفقط أنا قمت بتمكين الوكيل العكسي وتحديث عناوين URL لمعاودة الاتصال. تم عمل بوابة الناشر مع المجال المحدد
ولكن عند نشر نموذج API والنقر على "عرض في devportal" أو "تسجيل الدخول" ، يكون عنوان URL للصفحة هو localhost:9443 .

@ amir-dh
تحتاج إلى تكوين عنوان url الخاص بالجهاز في publish.toml
للقيام بذلك ، قم بتمكين التكوين أدناه في/repository/conf/deployment.toml وقم بتعيين عنوان url الصحيح للجهاز كعنوان url.

يمكنك التمكين عن طريق إزالة #.

[apim.devportal]

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

isharac
لقد قمت بتعيين هذه الخطوط المكونة:

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

وقم بتعيين الوكيل العكسي:

كونست REVERSE_PROXY = {
ممكّن: صحيح ،
الأصل: "MyDomain" ،
} ؛

لكن عنوان URL لصفحة تسجيل الدخول والخروج هو localhost . على الناشر و devportal

@ amir-dh
هل يمكنك إرفاق لقطات شاشة للصفحات أعلاه بما في ذلك عنوان url.
أيضا عنوان url الخاص بمعاودة الاتصال لـ devportal SP (admin_admin_store)؟

isharac

  1. أذهب إلى صفحة devportal وانقر فوق تسجيل الدخول:

click-the-sign-in

  1. عنوان URL هذا هو صفحة تسجيل الدخول (الناشر والمطور):

localhost-devportal

فعلت في صفحة تسجيل الدخول ، تم استبدال MyDomain بـ " localhost: 9443 " وتم فتحه

ولكن عندما أقوم بتحديث عنوان URL لمعاودة الاتصال admin_admin_store وأذهب إلى صفحة تسجيل الدخول ، تظهر رسالة خطأ غير صالحة

أواجه نفس المشكلة مثل amir-dh

هل هناك طريقة لتحرير api-manager.xml يدويًا لتعيين عنوان URL الصحيح ، وتجنب الكتابة فوقه بمجرد بدء تشغيل الخادم؟

مع تحياتي،

JP

@ amir-dh
شكرا على لقطات الشاشة.
يبدو أنك تستخدم منفذ offset 2 أيضًا.
هل يمكنك مشاركة ال

/repository/deployment/jaggeryapps/devportal/site/public/theme/settings.js
وتكوينات الوكيل العكسي؟

في هذه الأثناء ، حاولت تغيير اسم المضيف وواجهت Nginx.
الخطوات التي اتبعتها موثقة في المدونة [1].
يرجى إخبارنا إذا كان ذلك لا يناسبك.

تضمين التغريدة
هل يمكنك مراجعة الخطوات الواردة في نفس المدونة [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 / site / public / theme / settings.js
  3. nginx.conf
  4. wso2am3.0.0 / repository / publish.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. قم بتغيير اسم المضيف في publish.toml
    [الخادم]اسم المضيف = "api.am.wso2.com"

  2. تكوين الوكيل العكسي
    الخادم {
    استمع 443 SSL ؛
    server_name 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 $ ؛
    مضيف proxy_set_header X-Forwarded-Server $ ؛
    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 / كربون /

انتقل إلى موفري الخدمة وابحث عن 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 في ملف publish.toml وغيرت تهيئة nginx إلى:
الخادم {
استمع 443 SSL ؛
اسم_الخادم 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 $ ؛
مضيف proxy_set_header X-Forwarded-Server $ ؛
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

أنا آسف لأنك تحتاج إلى إضافة منفذ الوكيل أيضًا في ملف النشر

الرجاء إضافة التكوين أدناه في/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 الذي تم تنزيله من وحدة تحكم المتصفح لمزيد من التحليل؟

يمكنك الرجوع أدناه للعثور على زر التنزيل في الكروم.
Screen Shot 2019-11-28 at 11 04 14 AM

@ 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 التالي في regex

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

تضمين التغريدة
شكرا لمساعدتي.
حل مشكلتي مع نصائحك.
أقوم بإعداد التكوين أدناه:

  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 في ملف النشر من المضيف المحلي إلى

  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 "من undefined (/ devportal / services / تسجيل الدخول / 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" من undefined (/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 = {
تطبيق: {
السياق: "/ devportal" ،
reverseProxy: {
ممكّن: صحيح ،
الأصل: " https: // MYHOST " ،
} ،
} ،
أنواع المنح: {
Authorization_code: "الرمز" ،
ضمنيًا: "ضمني" ،
Refresh_token: "Refresh Token"،
كلمة المرور: "كلمة المرور" ،
" iwa: ntlm ": "IWA-NTLM" ،
client_credentials: "بيانات اعتماد العميل" ،
' urn: ietf: params: oauth: منح- النوع: saml2-bearer ': 'SAML2'،
' urn: ietf: params: oauth: منح- النوع: jwt-bearer ': 'JWT' ،
kerberos: "Kerberos" ،
} ،
} ؛

شكرا جزيلا

@ 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]

لقد حاولت إضافة إعداد الوكيل العكسي وتحرير config /devportal/site/public/theme/settings.js
رأيت أنني فقدت "التوجيه المعاد توجيهه:" X-Forwarded-For "،"
لكنها لم تر أي أعمال!

الآن الإعداد setting.js هو:

`إعدادات const = {
تطبيق: {
السياق: "/ devportal" ،
reverseProxy: {
ممكّن: صحيح ،
الأصل: "https: // $ MYHOST" ،
العنوان: "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 (2019-11-11) x86_64 GNU / Linux
إصدار nginx: nginx / 1.10.3 مع WSO2 3.1.0 M3
تثبيت الخطوة.
[ https://github.com/wso2/product-apim/issues/6808#issuecomment -559584220]

انه يعمل الان

أهلا،
لدي نفس المشكلة مع واجهة nginx (WSO2 APIM 3.0)
عندما أحاول فتح الناشر أو devportal ، أواجه خطأ المتابعة في وحدة التحكم الخاصة بي
-خطأ: خطأ: لم يتم العثور على رمز مميز جزئي ، إعادة التوجيه إلى طريقة العرض المجهول والمستخدم غير موجود. فشل تحديث الرمز.
/ المشرف و / الكربون يعملان بشكل جيد

إصدار nginx: nginx / 1.16.1 في الخادم الأمامي
WSO2 - APIM ليس خادمًا آخر (إصدار CentOS Linux 7.7.1908)
عدم عرض WSO2 APIM 3.0 بواسطة rpm (زعنفة في موقع WSO2)

تدفق الشبكة 9443،443 و 8243 مفتوح وخادم Nginx Fronted و WSO2 APIM 3.0

هل يمكنك مساعدتي ، ليس لدي أي حل :(

شكرا

سام

مرحبًا @ SamWso2 ،

أعتقد أنك تشير إلى رسائل السجل هذه ،

image

هذه بعض سجلات المعلومات المطبوعة لتحديد حالة تسجيل الدخول ، وسترى هذه السجلات في الإعداد العادي أيضًا

هل يمكنك شرح المزيد عن مشكلتك؟ أو توفير ملف أرشيف HTTP (HAR) لتحليل المشكلة؟

إذا واجهت سيناريو حلقة تسجيل دخول مستمرة ، فيمكنك متابعة مدونة isharac لتكوين الوكيل العكسي في APIM 3.0.0

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

مرحبا تمكاسون ،

داخليًا يمكنني تسجيل الدخول / devportan و / publisher
في الخارج ، استخدم عنوان URL العام (تم تكوينه في NGINX) ولدي حق الوصول في بوابة Carbon و admin
لديّ وصول أيضًا في عنوان URL الخاص بـ devportal ولكن لا يمكنني تسجيل الدخول ، حلقته ..... ولا أحصل على أي شيء
لدي WSO2 APIM 2.6 مع NGINcXin بيئة الإنتاج الخاصة بي وهي تعمل بشكل جيد للغاية.

شكرا

أستخدم وكيل Squid (والوكيل العكسي Nginx في المقدمة) للانتقال إلى الإنترنت ولكني لا أنفذ هذه المعلمة في تكوين WSO2.
كيف يجب أن أفعل لتكوين الوكيل للخروج إلى الإنترنت على wSO2 APIM 3.0؟

شكرا

أتمنى أن يساعدك هذا.

https://apim.docs.wso2.com/ar/latest/install-and-setup/deploying-wso2-api-manager/configuring-the-proxy-server-and-the-load-balancer/#step -2 -تكوين-موازنة التحميل-الخادم الوكيل العكسي

لقد وضعت

ولكن هناك أخطاء أدناه

TID: [-1234] [devportal] [2020-03-10 10: 45: 20،910] خطأ {org.jaggeryjs.jaggery.core.manager.WebAppManager} - org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine .exceptions.ScriptException: java.net.ConnectException: تم رفض الاتصال (تم رفض الاتصال) (<> /META-INF/scripts/http.js#220) org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: java.net.ConnectExceptions.ScriptException: java.net.ConnectException رفض (الاتصال مرفوض) (<> /META-INF/scripts/http.js#220)

أستخدم خادم nginx كخادم وكيل عكسي في الواجهة الأمامية = موافق
لكن il استخدم وكيل الحبار للخروج في الإنترنت

كيف يجب أن أفعل لتكوين proxy squid للخروج إلى الإنترنت على تكوين wSO2 APIM 3.0؟ (لا يوجد وكيل NGINX Rerverse لكن وكيل squi)

شكرا

مرحباisharac
أنا أستخدم wso2am 3.1.0 وأريد توجيه wso2 باستخدام nginx. لقد قمت بتكوين wso2 publish.toml مع اسم المضيف ومنفذ pory وقمت بتهيئة nginx ولكن ما زلت أواجه المشكلة. هل يمكنك مساعدتي في هذا

يتم استضافة Nginx في جهاز افتراضي واحد و wso2 متوفر في جهاز افتراضي آخر

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

isharac picture isharac  ·  11تعليقات

Thangthanh picture Thangthanh  ·  3تعليقات

kharsha64 picture kharsha64  ·  8تعليقات

molinab297-unisys picture molinab297-unisys  ·  6تعليقات

YannickB picture YannickB  ·  25تعليقات