Как сохранить значение $ sent_http_content_length для переменной, чтобы использовать для предложения IF в nginx.conf? - PullRequest
0 голосов
/ 30 мая 2019

Я хочу сохранить значение переменной $ sent_http_content_length в переменной, тогда я буду использовать это значение в предложении IF?

location / {

        root html;
        index abc.html abc.htm;



add_header X-content-length  $sent_http_content_length;

}

мой вывод

HTTP/1.1 200 OK


Server: nginx/1.12.2

Date: Thu, 30 May 2019 19:12:35 GMT

Content-Type: text/html

Content-Length: 108

Last-Modified: Fri, 24 May 2019 05:16:37 GMT

Connection: keep-alive

ETag: "5ce77e35-6c"

Accept-Ranges: bytes

X-content-length: 108       ///please focus on this part

<!DOCTYPE html>
<html>
        <body>

                <h1>My First Heading</h1>

                <p>My first paragraph.</p>

        </body>
</html>

если я использую это

location / {

        root html;
        index abc.html abc.htm;



add_header X-content-length  $sent_http_content_length;

if ($sent_http_content_length = 108)
{

        return 200 "bhai bhai";
}

}

мой вывод

HTTP/1.1 200 OK

Server: nginx/1.12.2

Date: Thu, 30 May 2019 19:12:35 GMT

Content-Type: text/html

Content-Length: 108

Last-Modified: Fri, 24 May 2019 05:16:37 GMT

Connection: keep-alive

ETag: "5ce77e35-6c"

Accept-Ranges: bytes

<!DOCTYPE html>
<html>
        <body>

                <h1>My First Heading</h1>

                <p>My first paragraph.</p>

        </body>
</html>

две проблемы в этом выводе:

  1. X-content-length не отображается '

  2. я знаю, что длина контента уже равна 108, тогда он должен напечатать "bhai bhai".

как исправить эти две проблемы?

заранее спасибо

...