在进程列表里 面找master进程,它的编号便是主进程号。

查看进程

每次修正完nginx文件都要重新加载配置文件linux命令:

windowphpnginx配置文件linux下Nginx设置装备摆设文件nginxconf设置装备摆设设置详解 Docker

若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文件处理。