nginx在fastcgi模块中转发真实的后端IP
浏览:4032次 出处信息
网上流传着一份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; |
建议继续学习:
- 配置Nginx+uwsgi更方便地部署python应用 (阅读:105405)
- 搜狐闪电邮箱的 Nginx/Postfix 使用模式 (阅读:32530)
- 解析nginx负载均衡 (阅读:14521)
- Nginx模块开发入门 (阅读:9882)
- 检查nginx配置,重载配置以及重启的方法 (阅读:9104)
- Cacti 添加 Nginx 监控 (阅读:8923)
- Nginx+FastCgi+Php 的工作机制 (阅读:8859)
- nginx的配置文件 (阅读:8832)
- 奇怪的 Nginx 的 upstream timed out 引起响应 502 (阅读:8159)
- 使用python来抓取新浪的IP数据 (阅读:7358)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:设置python的stdout为无缓存模式
后一篇:什么样的测试用例是好的 >>
文章信息
- 作者:一米六二 来源: 互联网,请记住我
- 标签: fastcgi IP nginx 转发
- 发布时间:2010-09-01 10:28:26
建议继续学习
近3天十大热文
- [46] IOS安全–浅谈关于IOS加固的几种方法
- [45] 图书馆的世界纪录
- [45] 如何拿下简短的域名
- [45] Oracle MTS模式下 进程地址与会话信
- [43] android 开发入门
- [42] 【社会化设计】自我(self)部分――欢迎区
- [41] 界面设计速成
- [41] 读书笔记-壹百度:百度十年千倍的29条法则
- [39] 视觉调整-设计师 vs. 逻辑
- [35] Go Reflect 性能