Я собираюсь настроить обратный прокси-сервер для фильтрации и регистрации запросов страниц перед ретрансляцией фактического содержимого с исходного сервера. (новичок в этом)
До этого у меня был публичный доступ к исходному серверу, и у меня был настроен php5 для приема загрузки файлов размером 20 МБ для моего веб-приложения php.
Теперь, когда я вставляю прокси-сервер между ними, есть ли какие-либо особые конфигурации, которые я должен учитывать, чтобы убедиться, что такие вещи, как передача файлов, по-прежнему правильно ретранслируются между клиентом и исходным сервером?
Спасибо!
Это во многом зависит от используемого вами обратного прокси-сервера, поскольку они, как правило, имеют разную максимальную длину тела запроса по умолчанию.
например
Apache - по умолчанию неограниченно, его можно установить с помощью LimitRequestBody http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody
Nginx - по умолчанию 1 МБ, его можно изменить с помощью client_max_body_size http://wiki.nginx.org/HttpCoreModule#client_max_body_size
Squid - по умолчанию неограниченно, его можно установить с помощью request_body_max_size http://www.squid-cache.org/Doc/config/request_body_max_size/
Также могут быть таймауты чтения тела запроса, такие как client_body_timeout Nginx, который установлен на 60 секунд, что может повлиять на людей с более медленными / плохими соединениями.