proxy_redirect off;
设置为off后,让nginx以“as it is”方式重定向到客户端,即对响应本身不做任何处理。
proxy_set_header Host $host;
正如配置文件中指定的一样,转发到后端服务器的请求中的Host HTTP头默认为代理的主机名。这样的设置
可以使nginx使用客户端请求中的原始主机名。
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
类似于前面的header。只是如果客户端在他自己的一端使用了代理,那么客户端实际的IP地址应该包含在
X-Forwarded-For请求头中,使用$proxy_add_x_forwarded_for来确保用于套接字通讯的IP地址,可能是
原始客户端的IP地址(代理后面的客户端)转交到后端服务器。
proxy_set_header X-Real-IP $remote_addr;
由于后端服务器从nginx收到请求,所以这时与后端服务器通讯的IP将是nginx的IP地址而不是原始客户端的IP
地址。使用这种设置能够转发真实的客户端IP地址到一个新的(header),即X-Real-IP头
client_max_body_size 10m;
限制客户端请求体的最大值为10M。实际上,这里设置的值只是一个参考值,请确保调整的值与后端服务器的
水平相同。否则,一个正确收到请求的(nginx处理后)将不能够成功的转发发哦后端服务器。
client_body_buffer_size 128k;
定义用于持有(hold)请求体(request body)内存缓冲的大小,超过该值后,内容就被保存到临时文件中。
根据你的访问者期望发送请求的大小来进行调整,类似于client_max_body_size
proxy_connect_timeout 15;
如果与代理服务器协同工作的后端服务器在本地网络,请务必保持此值尽可能低。不管怎么样,此指令的
最大值为75秒
proxy_send_timeout 15;
确保定义一个用于写操作的超时时间(在一个与后端服务器通讯中两个写操作之间的超时)
proxy_read_timeout 15;
除了读操作外,同前面的指令类似