1

ゲートウェイのリバース プロキシとして nginx を使用しています。通常のAPIで動作しています。ただし、AWS 署名では機能しません。署名の不一致を言います。プロキシ ホストを追加しましたが、まだ機能しません。助けてください。検証済みの nginx ログ、すべてのヘッダーが渡されています。署名の計算に問題があります。郵便配達員とAWSSign sdkを使用した作業コードで試しました

location / {                                
                proxy_pass_request_headers on;
                proxy_pass_request_body on;                     
                proxy_pass_header x-api-key;
                proxy_pass_header Authorization;
                proxy_pass_header x-amz-content-sha256;
                proxy_pass_header x-amz-date;
                #proxy_pass_header Host;
                proxy_set_header Host $proxy_host;
                proxy_pass https://<gatewayid>.execute-api.<region-name>.amazonaws.com/<stage>/;
                proxy_http_version  1.1;                        
            }

nginx のログを観察すると、署名の値と sha256 の値が郵便配達員で見たものとはまったく異なることがわかりました。

4

1 に答える 1