0

私は最近、次の方法で、nginx と certbot で SSL を使用して ShinyProxy + アプリを正常にデプロイしました。

  1. ShinyProxy + アプリを Dockerize し、 port で起動します127.0.0.1:5001
  2. Nginx config を作成proxy_passして127.0.0.1:5001.
  3. を使用して保護しcertbotます。

これは正常な nginx.conflocationセクションです。

    location / {
                     proxy_set_header        Host $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-Proto $scheme;
                     proxy_set_header        Upgrade $http_upgrade;
                     proxy_set_header        Connection "upgrade";
    
                     proxy_http_version 1.1;
                     proxy_redirect off;
    
                     proxy_read_timeout  90s;
                     proxy_pass          http://127.0.0.1:5001;
           }

https://app.myweb.com/loginをセットアップしたので、これはうまくリダイレ​​クトされますCNAME。{ShinyProxy}loginは最後に自動的にリダイレクトされることに注意してください。ログインに成功すると、URL は にリダイレクトされhttps://app.myweb.com/app/websiteます。

私が本当に苦労しているのは次のとおりです。location blockまたはを追加することです。私が理解しているように、私のupstreamブロックを私のブロックに含めますdownstream(間違っている場合は私の用語を修正してください)。したがって、nginx で次の構成https://app.myweb.com/loginを使用して、URL を変更します。https://app.myweb.com/dashboard/login


location /dashboard/ { # THIS IS WHAT I WANT TO ADD
                     proxy_set_header        Host $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-Proto $scheme;
                     proxy_set_header        Upgrade $http_upgrade;
                     proxy_set_header        Connection "upgrade";
    
                     proxy_http_version 1.1;
                     proxy_redirect off;
    
                     proxy_read_timeout  90s;
                     proxy_pass          http://127.0.0.1:5001;
           }

起こるのは、入力すると、期待どおりにhttps://app.myweb.com/dashboard/行かず、にリダイレクトされるだけです。https://app.myweb.com/dashboard/loginhttps://app.myweb.com/login404

私が間違っていることについて何かアドバイスはありますか?

4

0 に答える 0