私は最近、次の方法で、nginx と certbot で SSL を使用して ShinyProxy + アプリを正常にデプロイしました。
- ShinyProxy + アプリを Dockerize し、 port で起動します
127.0.0.1:5001
。 - Nginx config を作成
proxy_pass
して127.0.0.1:5001
. - を使用して保護し
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/login
https://app.myweb.com/login
404
私が間違っていることについて何かアドバイスはありますか?