技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 其他 --> nginx在fastcgi模块中转发真实的后端IP

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

浏览:4025次  出处信息

    网上流传着一份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应用    (阅读:105397)
  2. 搜狐闪电邮箱的 Nginx/Postfix 使用模式    (阅读:32520)
  3. 解析nginx负载均衡    (阅读:14504)
  4. Nginx模块开发入门    (阅读:9869)
  5. 检查nginx配置,重载配置以及重启的方法    (阅读:9091)
  6. Cacti 添加 Nginx 监控    (阅读:8915)
  7. Nginx+FastCgi+Php 的工作机制    (阅读:8848)
  8. nginx的配置文件    (阅读:8820)
  9. 奇怪的 Nginx 的 upstream timed out 引起响应 502    (阅读:8137)
  10. 使用python来抓取新浪的IP数据    (阅读:7350)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1