IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

互联网,请记住我 2010-09-01 10:28:26 累计浏览 5,022 次
本机暂存

    网上流传着一份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. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)
  2. WARNING: detected duplicate paths to the same disk导致crs无法正常启动故障解决 (2026-05-24 22:24:49)
  3. Terraform 极简入门:从 AWS-CLI 到基础设施即代码(IaC) (2026-05-20 08:00:00)

查看更多 DevOps 文章 →

建议继续学习

  1. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 106,964)
  2. 使用gettext来支持PHP的多语言 (累计阅读 39,181)
  3. 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (累计阅读 33,822)
  4. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,083)
  5. Paypal接口详细代码(PHP版,非API接口) (累计阅读 19,340)
  6. 记录一个软中断问题 (累计阅读 16,885)
  7. 解析nginx负载均衡 (累计阅读 16,503)
  8. 我的PHP,Python和Ruby之路 (累计阅读 13,061)
  9. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,720)
  10. 15个最好的免费开源电子商务平台 (累计阅读 12,461)