WP SSO + Discourse Multisite

لدي نسختان منفصلتان من Discourse، وأرغب في دمجهما في مثيل متعدد المواقع واحد.

اتبعت دليل المواقع المتعددة لإعداد قاعدة بيانات جديدة، وتم البناء بنجاح. المشكلة هي أنه عند التنقل إلى النطاق في المثيل ب، يتم إعادة التوجيه إلى المثيل أ (الأصلي المرتبط بـ WordPress SSO). وهذا يعني:

  1. عند الذهاب إلى https://instanceb.discourse
  2. يتم إعادة التوجيه بدلاً من ذلك إلى https://instancea.discourse
  3. والذي يعيد التوجيه بعد ذلك إلى صفحة تسجيل الدخول الخاصة بـ WordPress.

كيف يمكنني إظهار حاوية المواقع المتعددة الجديدة؟

لا يزعجني إذا كانت الحاوية الثانية تحتاج أيضًا إلى SSO - لم تكن مهيأة من قبل.

بسبب عدم قدرتي على تحميل instanceb، لا يمكنني تكوينها أو استيراد الإعدادات.

أستخدم وكيل عكسي Nging للوصول إلى كلا المثيلين.

أي مساعدة مُقدَّرة.

مرحبًا تيم،

هذه المسألة تتعلق أكثر بنظام المواقع المتعددة في Discourse، حيث يبدو أن مشكلتك ترتبط بالعلاقة بين نسختي Discourse للمواقع المتعددة التي تملكها، وربما بالإعدادات الخاصة بالتوجيه بين النسختين. أما تسجيل الدخول الموحد عبر Wordpress فليس هو المشكلة هنا، لذا قمت بإعادة تصنيف موضوعك إلى قسم Support.

أود أن أشير إلى التحذير التالي الموجود في دليل المواقع المتعددة على Discourse:

على الرغم من أن المواقع المتعددة مدعومة في تطبيق Discourse، إلا أن هذا الإعداد يعتبر متقدمًا ويتطلب خبرة في إدارة الأنظمة. إذا لم تكن تعرف ما تفعل، فلا تقم بإعداد المواقع المتعددة. فريق Discourse غير قادر على تقديم دعم فني بخصوص إعدادات المواقع المتعددة.

وبما أن تركيزنا في قسم Support > WordPress ينصب أكثر على إضافة Wordpress نفسها، وأنا لست خبيرًا في إعدادات المواقع المتعددة في Discourse، فربما يكون أفضل حل لك هو البحث عن شخص في المجتمع يمكنه توجيهك إلى الاتجاه الصحيح، أو توظيف شخص لمساعدتك في قسم Marketplace.

إعجابَين (2)

يبدو أن هذه مشكلة تتعلق بموقع متعدد. أي دليل اتبعت؟

اتبعت هذا الدليل:

أفضل تخمين لدي هو أن لديك وكيلًا عكسيًا مُعدًا بشكل خاطئ، مما يؤدي إلى إعادة توجيه الموقع 2 إلى الموقع 1، أو ربما حدث ذلك مرة واحدة وقام متصفحك بتخزين إعادة التوجيه 301 في ذاكرته المؤقتة.

أنا أستخدم إعدادات وكيل nginx القياسية. التغيير الوحيد الذي قمت به هو إضافة instanceb في server_name بحيث يتم توجيه حركة المرور إلى الحاوية. هل توجد طريقة مختلفة للقيام بذلك مع discourse multisite؟

server {
    listen 443 ssl http2; listen [::]:443 ssl http2;
    server_name instancea.mydomain.com instanceb.mydomain.com

    ssl on;

        ssl_certificate /var/www/vhosts/mydomain.com.csr;
        ssl_certificate_key /var/www/vhosts/mydomain.com.key;

    ssl_session_tickets off;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA;

    http2_idle_timeout 5m; # up from 3m default

    location / {
        proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;

  proxy_connect_timeout       600;
  proxy_send_timeout          600;
  proxy_read_timeout          600;
  send_timeout                600;
    }
}