在进程列表里 面找master进程,它的编号便是主进程号。
查看进程
每次修正完nginx文件都要重新加载配置文件linux命令:
若nginx.conf配置了pid文件存放路径则该文件存放的便是Nginx主进程号就用pid
杀掉进程
从容停滞Nginx
快速停滞Nginx
逼迫停滞Nginx
个进程如果是相同的进程名可以利用pkill命令
多个进程如果是相同的进程名可以利用Killall命令
启动
停滞/重新加载
\公众http { }\"大众块的开头像配置文件的开头一样都是标准配置不须要修正。这里我们须要把把稳力放在这些元素上
连接超时时间,1分钟,详细韶光可以根据要求(例如后台导入)须要的韶光来设置:
利用nginx做事器如果碰着timeou情形时可以如下设置参数,利用fastcgi:
这两个选项.
fastcgi_read_timeout是指fastcgi进程向nginx进程发送response的全体过程的超时时间
fastcgi_send_timeout是指nginx进程向fastcgi进程发送request的全体过程的超时时间
这两个选项默认都是秒(s),可以手动指定为分钟(m),小时(h)等
buffer 机制对付来自 FastCGI Server 的 Response,Nginx 将其缓冲到内存中,然后依次发送到客户端浏览器。缓冲区的大小由 fastcgi_buffers 和 fastcgi_buffer_size 两个值掌握。
比如如下配置:
总计能创建的最大内存缓冲区大小是 84K+4K = 36k
当 Response 小于即是 36k 时,所有数据当然全部在内存中处理。如果 Response 大于 36k 呢?fastcgi_temp 的浸染就在于此。多出来的数据会被临时写入到文件中,放在这个目录下面。
fastcgi_cache表示开启FastCGI缓存并为其指定一个名称。开启缓存非常有用,可以有效降落CPU的负载,并且防止502缺点的发生。但是开启缓存也会引起很多问题,要视详细情形而定。
fastcgi_cache_valid用来指定应答代码的缓存韶光。实例中的值表示将200和302应答缓存一个小时,将301应答缓存1天,其他应答均缓存1分钟。
gzip on利用gizp压缩并不是没有代价的。在降落带宽的同时也增加了CPU的利用。gzip_cop_level的参数取值范围1-9,9代表最用CPU和1代表最少用CPU,其默认值是1
虚拟机server配置配置文件举例:
location配置
对付特定的要求,一旦nginx匹配一个location来处理。那么这个要求的相应内容就会由这个location块中的指令决定。在这个例子中文档根(doucument root)位于html/目录。根据nginx的安装目录/usr/local/nginx(可以不用),这个location的完全路径是/usr/local/nginx/html。
index指令会见告nginx利用哪个资源如果要求中没有文件名.
所有以.php结尾的要求都被第二个location块处理。第二个语句块对所有要求指定了一个fastcgi句柄。其它的要求,nginx会利用第一个location块来处理。
fastcgi_pass指令Nginx和PHP-FPM的进程间通信有两种办法:
Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别;TCP和unix domain socket办法比拟;TCP是利用TCP端口连接127.0.0.1:9000。php 5.3以上版本将TCP改成socket办法的配置方法:
修正php-fpm.conf(/usr/local/php/etc/php-fpm.conf)根据直接安装文件所在路径:
修正nginx配置文件server段的配置,将http的办法改为socket办法。
重启php-fpm与nginx(centos系统命令)
理论上,unix socket 不走网络,效率高一些,但稳定性不是很空想。
fastcgi_param 指令定义变量并赋值。
fastcgi_index 浸染域:http, server, location.当要求以/结尾的时候,会将要求通报给所设置的index.php文件处理。