Я хотел бы ограничить пропускную способность веб-сайта с помощью 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;
}