Shinyproxy: app_directを使用してhttpsにリダイレクトする

作成日 2020年11月09日  ·  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

最も参考になるコメント

このSpring構成が存在しないことに気付いたとき、別のスレッドでもその修正が行われていることがわかりました。
はい -

server:
  forward-headers-strategy: "native"

ここでの修正です!

全てのコメント12件

同じ構成、同じ問題、ActiveDirectory経由でのログインが不可能になる

こんにちは@pvictor

このセットアップを内部セットアップでテストしたところ、リダイレクトは正常に機能しています。
application.yamlに次のコードが含まれていますか?

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

ここで$schemehttpsに変更すると役立つと思います

こんにちは、

設定のようです
`` `
サーバ:
useForwardHeaders:true
`` ``
はshinyproxy2.4.1で動作しなくなりました。 正常に動作していたshinyproxy2.3.​​0からアップグレードしました。

こんにちは@egde

あなたは正しいかもしれません! ShinyProxy 2.4.0でSpringを更新しましたが、プロパティ名が変更されたようです。
試してみてください:

server:
   forward-headers-strategy: native

それが(正しく)機能しない場合は、次のことも試すことができます。

server:
   forward-headers-strategy: framework

結果を共有してください、私はそれらを楽しみにしています!

このSpring構成が存在しないことに気付いたとき、別のスレッドでもその修正が行われていることがわかりました。
はい -

server:
  forward-headers-strategy: "native"

ここでの修正です!

非常に素晴らしい! 報告してくれてありがとう!

@pvictor @ danielfm123この修正も試してください。

ありがとう! ログインを修正しますが、DTのajaxを壊します
DataTables警告:table id = DataTables_Table_0-Ajaxエラー。 このエラーの詳細については、 http://datatables.net/tn/7を参照してください。

その通り! 私も持っているそのエラー

image

両方のログがデバッグレベルに設定されていますか? その場合は、ここに記載されている変更を適用してくださいhttps://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

デバッグでロギングが設定されていませんでした。 当初は

logging:
  level:
    root: INFO

上記のように提案された構成を試しました。 それは役に立たなかった。
他の問題#246の詳細

元の問題に関連するドキュメントが更新されます。 #246で他の問題を処理しましょう。

この問題をロックして、問題を維持できるようにします。
もちろん、何か問題が発生した場合は、いつものように新しい問題を開くことを躊躇しないでください!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

thomas-chauvet picture thomas-chauvet  ·  5コメント

erossini picture erossini  ·  3コメント

jat255 picture jat255  ·  6コメント

donarus picture donarus  ·  3コメント

benkates picture benkates  ·  3コメント