А можно каким либо образом сделать X-Accel-Redirect на том же
виртуальном хосте, но на другой порт?
Если нет, то не подскажете каким образом это можно или лучше сделать?
Нет. А какая задача ?
Большой файл отдается с помощью php, точнее там проверяется авторизация и
прочие вещи, когда все ок, по прокидывается хидер X-Accel-Redirect на нужный
файл.
Задача заключается в том, чтобы с помошью php ограничить кол-во соединений на
один ip адрес. Скрипт, который отдает контент проверит по netstat кол-во
активных соединений и не перекинет во второй раз. При этом надо каким либо
образом разделять соединение на отдачу контента с сайта и на то что отдается
через хидер.
server {
location /files/ {
proxy_pass http://php.backend/;
}
location /real/files/ {
internal;
root /path/to/files;
}
}
php будет возвращать X-Accel-Redirect: /real/files/...
Из-за директивы internal этот location не будет доступен для прямых
запросов.
Игорь Сысоев
http://sysoev.ru