Nginx proxy_pass はサブパスでは機能しますが、ルートパスでは機能しません

Nginx proxy_pass はサブパスでは機能しますが、ルートパスでは機能しません

https://example.comUbuntu20 で、 からへの proxy_pass を使用して Nginx を実行しています0.0.0.0:8000。これは Docker コンテナです。https://example.com/literally/any/path/at/allプロキシにアクセスすると期待どおりに動作しますが、ルート パスにアクセスするとhttps://example.comへの 301 リダイレクトが発生しますhttps://docker:8000。サブパスは正常にプロキシされるのに、ルート パスがリダイレクトされる理由がわかりません。

私の Nginx サイト設定:

upstream docker {
    server 0.0.0.0:8000;
}


server {
    listen 80;
    server_name example.com www.example.com mail.example.com;

    location /.well-known {
        alias /ssl/well-known;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

server {

    listen 443 ssl;
    server_name example.com www.example.com mail.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/cert.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    location / {
        proxy_pass http://docker;
    }
}

関連情報