المُعطِّل 1: خطأ محتوى مختلط في NGINX Proxy

أواجه باستمرار أخطاء المحتوى المختلط وأحتاج إلى المساعدة لحلها.

أنا أستخدم Nginx (يعمل على AlmaLinux 9.4) لعمل بروكسي عكسي لـ Discourse (إصدار Docker القياسي 26.1.3، التثبيت المبني b72abbb) الذي يعمل على Ubuntu 22.04). إذا قمت بتعيين force https، فلا يمكنني تسجيل الدخول. الوضع هو نفسه كما هو موضح في موضوع سابق.

أبحث عن نهج منهجي لتقسيم هذه المشكلة إلى أجزاء يمكن التحكم فيها. ستكون إرشاداتك ورؤيتك لا تقدر بثمن في هذه العملية.

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

أريد اقتراحه كمعيار للمناقشة المتحضرة، ولكن قبل أن أتمكن من القيام بذلك، يجب أن أشرح لماذا لا يمكنني حل بعض المشكلات التي تبدو بسيطة مثل هذه. ستكون مساعدتكم موضع ترحيب كبير! شكراً لمساعدتكم!

يحل هذا الموضوع كيفية فرض https والحصول على تسجيل الدخول وجميع الإجراءات الأخرى تعمل بالقدر الذي تمكنت من اختباره حتى الآن.

ما زلت أتلقى بعض رسائل الأخطاء المختلطة، على الرغم من ذلك. سأواصل التحقيق وسأبقي هذا الموضوع محدثًا.

شكرًا!

تم حل المشكلة الأولى ! لا مزيد من رسائل المحتوى المختلط مع أي متصفح (جربت Firefox و Opera و Safari على macOS). هذا التغيير في وكيل Nginx العكسي حل أيضًا المشكلة الموضحة في منشوري مشكلة في الرد على موضوع.

كمرجع، أنشر أيضًا ملف Nginx conf المحدث:

server {
    server_name forum.igfae.usc.es;

    location / {
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         "http://172.16.57.96";
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/forum.igfae.usc.es/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/forum.igfae.usc.es/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = forum.igfae.usc.es) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    server_name forum.igfae.usc.es;
    listen 80;
    return 404; # managed by Certbot

}

في وقت إنشاء هذا المنشور، يعمل Nginx/1.20.1 كوكيل عكسي على خادم AlmaLinux release 9.4 (Seafoam Ocelot).

يعمل Discourse 3.3.0.beta3-dev على Docker version 26.1.3, build b72abbb على جهاز Ubuntu 22.04.4 LTS.


<meta name="generator" content="Discourse 3.3.0.beta3-dev - https://github.com/discourse/discourse version 625c71585623d891751b8abd291337fda3724947">

شكرا للجميع!

جرب تثبيته على https:

proxy_set_header X-Forwarded-Proto https;

كنت أواجه صعوبة في فهم هذا الاقتراح. لماذا يجب أن نحاول ترميزه بقوة باستخدام https إذا كان $scheme يعمل؟ شكراً!

لم أقرأ جيدًا.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.