代わりにNextRequest.headers.get("host")を使う。
例えばhttp://hoge.localhost:3000でアクセスした場合、NextRequest.nextUrl.hostnameの値はlocalhost:3000になってしまう。
(期待していた値はhoge.localhost:3000)
なお問題の原因は不明。仕様?
HTTPのリクエストヘッダのHostはしっかりhoge.localhost:3000になっているので、nextUrlのパースミス?