dmmcash
Хотел включить ограничение скорости для видео через limit_rate на сервере с Centos7 и nginx/1.16.1 . Вполне себе используют такое и обсуждают, значит работает удовлетворительно. Но у меня так и не заработало. Проверка конфигурации nginx -t ошибок не выдает но ограничение не срабатывает. В error тоже чисто.
Это я добавил в основной конфиг nginx:
limit_conn_zone $binary_remote_addr zone=addr:10m;
Это в конфиг конкретного домен:
location ~* /videos/ {
limit_conn addr 10;
limit_rate_after 500k;
limit_rate 150k;
proxy_buffering on;
}
Вроде в конфиге я все верно написал. Пробую скачивать видео, скорость нифига не 150кб а на всю катушку сколько сервер и мой провайдер дают.
Я обратился к спецам что решаеют мне проблемы которые я не осиливаю, тоже не помогли.
Ставить nginx_limit_speed_module не хочу. Он совсем старый и я не уверен что он совместим с новым nginx. Да и он может также не заработать если даже стандартная директива nginx не работает.
Этот ngx_http_mp4_module у nginx только в платной подписке а это я думаю охренеть как дорого. Опять же если одна стандартная директива не работает то и другая также не будет видимо.
Может уже сталкивались с таким? В чем может быть проблема?
Елисей Астафьев
Перезапускаем PHP-FPM и nginx:
$ sudo /etc/init.d/php5-fpm restart
$ sudo /etc/init.d/nginx reload
Если вместо сокета нужно использовать сетевое соединение, то для каждого пула указывается отдельный сетевой порт:
$ sudo nano example.org.conf
[example.org]
listen = 127.0.0.1:9001
...
$ sudo /etc/nginx/sites-available/example.org.conf
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9001;
...
}
Осталось залить на сервер файлы и установить права: 640 на файлы и 750 на каталог.