CNS13031001Nginx配置参数说明_第1页
CNS13031001Nginx配置参数说明_第2页
CNS13031001Nginx配置参数说明_第3页
CNS13031001Nginx配置参数说明_第4页
CNS13031001Nginx配置参数说明_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、USR1重新打开日志文件,用于切换日志,例如每天生成一个新的日志文件Ngi nx配置参数说明本文详细介绍了 Ngi nx配置的一些参数说明,为以后的配置提供一定的帮助。有两种方式来通过这些信号去控制Nginx,第一是通过logs目录下的nginx.pid查看当前运行的Nginx 的进程ID,通过 kill - XXX来控制 Nginx检测nginx配置文件是否正确/usr/local/nginx/sbin/nginx -t -c nginx.conf-c配置文件路径-g Set global directives. (version>=0.7.4)-t检测文件是否正确不执行-v Prin

2、t version.-V Print nginx version, compiler version and configure parameters.编译时如果使用了- with-debug编译,还可以使用 error_log file debug_core| debug_http |debug_event 来获得debug 信息通过信号对Nginx进行控制Nginx支持下表中的信号:信号名 作用描述TERM, INT快速关闭程序,中止当前正在处理的请求QUIT处理完当前请求后,关闭程序HUP重新加载配置,并开启新的工作进程,关闭就的进程,此操作不会中断请求USR2平滑升级可执行程序WINC

3、H从容关闭工作进程有两种方式来通过这些信号去控制Nginx,第一是通过logs目录下的nginx.pid查看当前运行的Nginx 的进程ID,通过kill - XXX <pid> 来控制 Nginx,其中XXX就是上表中列出的信号名。如果您的系统中只有一个 Nginx 进程,那您也可以通过 killall命令来完成,例如运行killall - s HUP nginx 来让Nginx重新加载配置。配置:use kqueue | rtsig | epoll | /dev/poll | select | poll ;FreeBSD 使用 kqueue , Linux 选 epoll.wo

4、rker_connections number每个 worker 的最大连接数Maxclient = work_processes *worker_connectionsnginx 的upstream 目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。2、ip_hash每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题3、fair (第三方)按后端服务器的响应时间来分配请求,响应时间

5、短的优先分配4、url_hash (第三方)后端服务器为缓存时比较有效。按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器, 代理只需要在nginx的配置文件中增加虚拟主机,然后加入proxy_pass http:/localhost:8000;负载均衡:只需要在http中增加upstream tgcluster #定义负载均衡设备的Ip及设备状态ip_hash;server :9090 down;server :8080 weight=2;server :6060;server :7070 back

6、up;在需要使用负载均衡的server中增加proxy_pass http:/tgcluster/;每个设备的状态设置为:1.down 表示单前的server暂时不参与负载2.weight 默认为1.weight越大,负载的权重就越大 3.max_fails :允许请求失败的次数默认为 1. 当超过最大次数时,返回 proxy_next_upstream 模块定义 的错误4.fail_timeout:max_fails 次失败后,暂停的时间。5.backup : 其它所有的非 backup 机器 down 或者忙的时候,请求 backup 机器。所以这台机器压力会 最轻。nginx 支持同时设

7、置多组的负载均衡,用来给不用的 server 来使用。client_body_in_file_only 设置为 On 可以讲 client post 过来的数据记录到文件中用来做 debug client_body_temp_path 设置记录文件的目录 可以设置最多 3 层目录 location 对 URL 进行匹配 .可以进行重定向或者进行新的代理 负载均衡FASTCGI 配置 : 请将以下内容保存为 fastcgi_params 文件,保存于 /usr/local/nginx/conf下( Ubuntu 可保存于/etc/nginx 下),他为我们的 FastCGI 模块设置了基本的环境

8、变量:#fastcgi_paramsfastcgi_paramGATEWAY_INTERFACE CGI/1.1;fastcgi_paramSERVER_SOFTWARE nginx;fastcgi_paramQUERY_STRING $query_string;fastcgi_paramREQUEST_METHOD $request_method;fastcgi_paramCONTENT_TYPE $content_type;fastcgi_paramCONTENT_LENGTH $content_length;fastcgi_paramSCRIPT_FILENAME $document_r

9、oot$fastcgi_script_name;fastcgi_paramSCRIPT_NAME $fastcgi_script_name;fastcgi_paramREQUEST_URI$request_uri;fastcgi_paramDOCUMENT_URI$document_uri;fastcgi_paramDOCUMENT_ROOT$document_rootfastcgi_paramfastcgi_paramSERVER_PROTOCOLREMOTE_ADDR$server_protocol;$remote_addr;fastcgi_paramfastcgi_paramREMOTE

10、_PORTSERVER_ADDR$remote_port;$server_addr;fastcgi_paramfastcgi_paramSERVER_PORTSERVER_NAME$server_port;$server_name;# PHP only, required if PHP was built with-enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;请特别注意加粗的一行, PHP-CGI 特别需要此行信息来确定 PHP 文件的位置。另外需要在 PHP-CGI 的配置文件( Ubuntu 上此配置文件位于 /et

11、c/php5/cgi/php.ini )中,打开cgi.fix_pathinfo 选项:cgi.fix_pathinfo=1;这样 php-cgi 方能正常使用 SCRIPT_FILENAME 这个变量。接下来在 nginx 的配置中针对 php 文件配置其利用 FastCGI 进程来执行:server indexindex.php;root /usr/local/nginx/html;location .*.php$ include /usr/local/nginx/conf/fastcgi_params; # 请根据自己保存的路径进行设置 fastcgi_indexindex.php;fa

12、stcgi_pass :9000; # 请根据自己的 FastCGI 绑定的地址和端口进行配置通知 Nginx 重新载入配置 :kill -HUP 'cat /usr/local/nginx/logs/nginx.pid'Ubuntu 用户可以使用 init 脚本: sudo /etc/init.d/nginx reload然后启动 php-cgi -b :9000如果出现 No input file specified 表示 SCRIPT_FILENAME 设置的有问题。使用 lighttpd 的 spawn-fcgi的源码包get #获取

13、 Lighttpdtar -xvjf lighttpd-1.4.18.tar.bz2cd lighttpd-1.4.18./configure # 编译makecpsrc/spawn-fcgi /usr/local/bin/spawn-fcgi #取出 spawn-fcgi 的程序 下面我们就可以使用 spawn-fcgi 来控制 php-cgi 的 FastCGI 进程了 /usr/local/bin/spawn-fcgi -a -p 9000 -C 5 -u www-data -g www-data -f/usr/bin/php-cgi参数含义如下-f <fcgiapp>指定调用 FastCGI 的进程的执行程序位置,根据系统上所装的 PHP 的情况具体设置-a <addr> 绑定到地址 addr-p <port> 绑定到端口 port-s <pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论