API 通过 Nginx 代理的请求需要 rfc1123 日期

API request being proxied via Nginx needs rfc1123 date

我正在使用一个使用 Nginx 服务的 React 应用程序。我正在尝试向外部 API 发出请求,这需要在 auth header 中使用 HMAC 签名,并且还需要设置日期 header。

API要求在请求header中使用如下格式:Thu, 07 May 2020 15:38:19 GMT。我尝试使用提供 Thursday, 07-May-2020 15:38:19 UTCdate_gmt。为了格式化它,我探索了地图指令和 <!--config> 类型 html 标签,但无济于事。

我该如何解决这个问题?

在您用于代理的位置指令中试试这个:

if ($date_gmt ~ "^(?<day>(\w{3}))\w+, (?<date>(\d{2}))-(?<month>(\w{3}))-(?<yeartime>(\d{4} \d{2}:\d{2}:\d{2})) UTC$") {  
    set $day $day;
    set $date $date;
    set $month $month;
    set $yeartime $yeartime;
}
proxy_set_header Date "$day, $date $month $yeartime GMT";