Перейти к содержанию

rewrite-status: Коды состояния переписывания ответа

Установка Debian/Ubuntu

Эти документы относятся к пакету APT nginx-module-rewrite-status, предоставляемому репозитарием GetPageSpeed Extras.

  1. Настройте репозиторий APT, как описано в настройке репозитория APT.
  2. Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-rewrite-status
Показать дистрибутивы и архитектуры
| Distro   | Suite             | Component   | Architectures   |
|----------|-------------------|-------------|-----------------|
| debian   | bookworm          | main        | amd64, arm64    |
| debian   | bookworm-mainline | main        | amd64, arm64    |
| debian   | trixie            | main        | amd64, arm64    |
| debian   | trixie-mainline   | main        | amd64, arm64    |
| ubuntu   | focal             | main        | amd64, arm64    |
| ubuntu   | focal-mainline    | main        | amd64, arm64    |
| ubuntu   | jammy             | main        | amd64, arm64    |
| ubuntu   | jammy-mainline    | main        | amd64, arm64    |
| ubuntu   | noble             | main        | amd64, arm64    |
| ubuntu   | noble-mainline    | main        | amd64, arm64    |

Имя

ngx_http_rewrite_status_filter_module — это фильтровый модуль, используемый для переписывания кода состояния ответа.

Содержание

Статус

Этот модуль Nginx в настоящее время считается экспериментальным. Проблемы и пулл-реквесты welcome, если вы столкнетесь с какими-либо проблемами.

Синопсис

server {
    listen 127.0.0.1:8080;
    server_name localhost;

    location / {
        rewrite_status 404 if=$http_rsp_404_status;
        proxy_pass http://foo.com;
    }
}

Директивы

rewrite_status

Синтаксис: rewrite_status status [if=condition];

По умолчанию: -

Контекст: http, server, location

Переписать код состояния ответа.