我将设置一个反向代理服务器,以便在从原始服务器中继实际内容之前过滤和记录页面请求。(新手)
在此之前,我已将原始服务器面向公众,并将 php5 配置为接受 php web 应用程序的 20 Mb 文件上传。
既然我将代理服务器置于中间,是否应该考虑任何特殊配置以确保文件传输等操作仍能在客户端和原始服务器之间正确传递?
谢谢!
答案1
这在很大程度上取决于您使用的反向代理,因为它们往往具有不同的默认最大请求体长度。
例如
Apache - 默认为无限制,可以使用 LimitRequestBody 设置http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody
Nginx - 默认为 1MB,可以使用 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/
还可能存在请求正文读取超时,例如 Nginx 的 client_body_timeout 设置为 60 秒,这可能会影响速度较慢/连接不良的用户。