Назад | Перейти на главную страницу

ограничить пропускную способность nginx для каждого веб-сайта

Я хотел бы ограничить пропускную способность веб-сайта с помощью Nginx, чтобы поделиться ею между несколькими веб-сайтами, как я могу это сделать в IIS7.

Прочитав документ, я обнаружил, что мне нужно использовать

limit_req_zone внутри http { },

но затем все примеры сделаны для ограничения скорости запросов, а не полосы пропускания, они используют $binary_remote_addr, я думаю, мне следует использовать $host вместо,

zone=NAME:value , эта часть в порядке.

пример использует "rate = value" в конце, но я не хочу ограничивать скорость подключения для веб-сайта, я хочу ограничить пропускную способность, могу ли я заменить его на limit_rate=value ?

Как только зона настроена, я думаю, мне нужно только использовать limit_req в нужном месте.

Вы можете использовать limit_rate директиве или установите переменную $ limit_rate в нужном контексте (см. docs).

Вот пример с переменной:

http {
    map $host $limit_rate {
        example.org 0;
        example.com 1m;
        default 4k;
    }

    server {
        listen 80;
    }