IT技术博客大学习 共学习 共进步

nginx在fastcgi模块中转发真实的后端IP

互联网,请记住我 2010-09-01 10:28:26 浏览 4,981 次

    网上流传着一份nginx fastcgi_params,大家在nginx下用fastcgi跑PHP大多用的是这个版本,但是这个版本有2个问题,1是默认的buffersize太小,php一旦输出比较多的error_log就挂了,2是没有转发HTTP_X_FORWARD_FOR和HTTP_CLIENT_IP这两个变量.我的服务器是在lighttpd后面跑的nginx+php,wordpress收不到正确的IP,于是垃圾评论无法正常工作.现在我改了一份更合用的版本,提供出来.

以下是代码片段:
fastcgi_buffers 8 128k; 
fastcgi_param  QUERY_STRING       $query_string; 
fastcgi_param  REQUEST_METHOD     $request_method; 
fastcgi_param  CONTENT_TYPE       $content_type; 
fastcgi_param  CONTENT_LENGTH     $content_length; 
  
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name; 
fastcgi_param  REQUEST_URI        $request_uri; 
fastcgi_param  DOCUMENT_URI       $document_uri; 
fastcgi_param  DOCUMENT_ROOT      $document_root; 
fastcgi_param  SERVER_PROTOCOL    $server_protocol; 
  
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1; 
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version; 
  
fastcgi_param  REMOTE_ADDR        $remote_addr; 
fastcgi_param  REMOTE_PORT        $remote_port; 
fastcgi_param  SERVER_ADDR        $server_addr; 
fastcgi_param  SERVER_PORT        $server_port; 
fastcgi_param  SERVER_NAME        $server_name; 
fastcgi_param HTTP_X_FORWARDED_FOR $http_x_forwarded_for; 
fastcgi_param HTTP_CLIENT_IP $http_client_ip; 
  
# PHP only, required if PHP was built with --enable-force-cgi-redirect 
fastcgi_param  REDIRECT_STATUS    200; 
  
   fastcgi_buffer_size 256k; 
#fastcgi_buffers 4 256k; 
  
fastcgi_connect_timeout 300; 
fastcgi_send_timeout 300; 
#fastcgi_read_timeout 300; 
  
      fastcgi_busy_buffers_size 256k; 
fastcgi_temp_file_write_size 256k; 
fastcgi_intercept_errors on;

建议继续学习

  1. 配置Nginx+uwsgi更方便地部署python应用 (阅读 106,824)
  2. 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (阅读 33,760)
  3. 解析nginx负载均衡 (阅读 16,422)
  4. Nginx模块开发入门 (阅读 11,040)
  5. 检查nginx配置,重载配置以及重启的方法 (阅读 10,681)
  6. Cacti 添加 Nginx 监控 (阅读 10,361)
  7. Nginx+FastCgi+Php 的工作机制 (阅读 10,082)
  8. 奇怪的 Nginx 的 upstream timed out 引起响应 502 (阅读 9,822)
  9. nginx的配置文件 (阅读 9,781)
  10. 解决 nginx 反向代理网页首尾出现神秘字符的问题 (阅读 8,960)