Shinyproxy: باستخدام app_direct وإعادة التوجيه إلى https

تم إنشاؤها على ٩ نوفمبر ٢٠٢٠  ·  12تعليقات  ·  مصدر: openanalytics/shinyproxy

مرحبا،

أنا أستخدم وظيفة app_direct وأريد إعادة توجيه http إلى https ، فكل شيء يعمل بشكل جيد إلا عندما أستخدم:

https://www.mycompany.com

يعيد توجيهي إلى:

http://www.mycompany.com/app_direct/myapp

بدون https.

تكوين Nginx الخاص بي هو:

server {
  listen                80;
  server_name           mycompany.com www.mycompany.com;
  rewrite     ^(.*)     https://$server_name$1 permanent;
  # return 301 https://$server_name$request_uri;
}


server {
  listen                443 ssl;
  server_name           mycompany.com www.mycompany.com;
  access_log            /var/log/nginx/shinyproxy.access.log;
  error_log             /var/log/nginx/shinyproxy.error.log error;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_certificate       /etc/ssl/certs/mycompany.cert;
  ssl_certificate_key   /etc/ssl/private/mycompany.key;

   location / {
       proxy_pass          http://127.0.0.1:3838/;

       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 600s;

       proxy_redirect    off;
       proxy_set_header  Host             $http_host;
       proxy_set_header  X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Protocol $scheme;
     }

}

هل هناك شيء سيء في التكوين الخاص بي؟

شكرا لمساعدتك.

فيكتور

enhancement

التعليق الأكثر فائدة

لقد وجدت هذا الإصلاح في مؤشر ترابط آخر أيضًا ، عندما لاحظت أن تكوين الربيع هذا غير موجود ،
ونعم -

server:
  forward-headers-strategy: "native"

هو الإصلاح هنا!

ال 12 كومينتر

نفس التكوين ، نفس المشكلة ، مما تسبب في تعذر تسجيل الدخول عبر الدليل النشط

مرحبًا pvictor

لقد اختبرت هذا الإعداد للتو على إعداد داخلي ، وتعمل عملية إعادة التوجيه بشكل جيد.
هل أنت متأكد من أن لديك الرمز التالي في application.yaml :

server:
  useForwardHeaders: true
   proxy_set_header  X-Forwarded-Protocol $scheme;

أعتقد أن تغيير $scheme هنا إلى https قد يساعد

مرحبا،

يبدو مثل الإعداد
""
الخادم:
useForwardHeaders: صحيح
""
لم يعد يعمل على shinyproxy 2.4.1. لقد قمنا بالترقية من shinyproxy 2.3.0 حيث كان يعمل بشكل جيد.

مرحبًا egde

من الممكن ان تكون محقا! لقد قمنا بتحديث Spring في ShinyProxy 2.4.0 ويبدو أنهم قاموا بتغيير اسم الخاصية.
هل يمكنك المحاولة مع:

server:
   forward-headers-strategy: native

إذا لم ينجح ذلك (بشكل صحيح) ، يمكنك أيضًا تجربة:

server:
   forward-headers-strategy: framework

يرجى مشاركة نتائجك ، وأنا أتطلع إليها!

لقد وجدت هذا الإصلاح في مؤشر ترابط آخر أيضًا ، عندما لاحظت أن تكوين الربيع هذا غير موجود ،
ونعم -

server:
  forward-headers-strategy: "native"

هو الإصلاح هنا!

لطيف جدا! شكرا على الإبلاغ مرة أخرى!

pvictor @ danielfm123 الرجاء محاولة هذا الإصلاح أيضا.

شكرا! يقوم بإصلاح تسجيل الدخول ولكنه يكسر ajax لـ DT
تحذير DataTables: معرف الجدول = DataTables_Table_0 - خطأ Ajax. لمزيد من المعلومات حول هذا الخطأ ، يرجى مراجعة http://datatables.net/tn/7

بالضبط! هذا الخطأ لدي أيضا

image

هل كلاكما قد تم ضبط التسجيل على مستوى التصحيح؟ إذا كان الأمر كذلك ، يرجى تطبيق التغيير المذكور هنا https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

لم يتم تعيين التسجيل في Debug في أي مكان. في البداية كان في

logging:
  level:
    root: INFO

حاولت التكوين المقترح على النحو الوارد أعلاه. لم يساعد.
مزيد من التفاصيل في العدد الآخر رقم 246

يتم تحديث الوثائق المتعلقة بالإصدار الأصلي. دعنا نتعامل مع المشكلة الأخرى في رقم 246.

سأغلق هذه المشكلة ، حتى تظل المشكلات قابلة للإصلاح بالنسبة لنا.
بالطبع ، كما هو الحال دائمًا ، لا تتردد في فتح إصدار جديد إذا واجهت أي مشكلة!

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