Почему $request_method оценивается неправильно?

Как было предложено во многих темах, я пытаюсь заставить nginx возвращать 200OK при каждом вызове OPTIONS.

Однако добавление следующего не работает.

if ($request_method = 'OPTIONS') {
    add_header 'Content-Length' '0';
    add_header 'Content-Type' 'text/plain';
    return 200;
}

также не удаляет кавычки:

if ($request_method = OPTIONS) {
    add_header Content-Length 0;
    add_header Content-Type text/plain;
    return 200;
}

Оператор if всегда пропускается, а proxy_pass выполняется, в результате чего с моего сервера возвращается ошибка 405.

Каковы могут быть все возможные причины, по которым этот оператор if не оценивает? Нужна ли мне какая-то конфигурация, чтобы иметь возможность использовать $request_method?

нгинкс

0

Добавить комментарий

Ваш адрес email не будет опубликован.