nginx php网站配置文件,linux下Nginx配置文件(nginx.conf)配置设置详解-php文件用什么打开...

linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

linux备份nginx.conf文件举例:

201dda43d6f576ae5f34cd05765ab850.png

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

8c5416405b235cd991d8a426b9ce86c3.png

查看进程

1762a2a86f132fedc7c6d54adf9a14df.png

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

946825ed55e6283fc83d6739d2c70819.png

若nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号就用pid

杀掉进程

e118f4f8edd6cefa0d19cfbdf9756707.png

从容停止Nginx

37be63eb8e732be3ed9c7d13fe33ebc2.png

快速停止Nginx

471afac51d0dedc31b90df3dd70980d4.png

强制停止Nginx

8e65e1b7145593f755e6279b5c153f5e.png

个进程如果是相同的进程名可以使用pkill命令

4d8a00bb0dabeb1e5ee0cf602c822ce1.png

多个进程如果是相同的进程名可以使用Killall命令

9438ff1b95fe34680f8213d6ae0c2435.png

启动

b9aad129ec80f36fc9c99a1336e04640.png

停止/重新加载

c648404cb8e940ceef04cb1faa51f7ae.png

"http { }"块的开头像配置文件的开头一样都是标准配置不需要修改。这里我们需要把注意力放在这些元素上

连接超时时间,1分钟,具体时间可以根据请求(例如后台导入)需要的时间来设置:

1754905583238157a8054b765a83ff3e.png

使用nginx服务器如果遇到timeou情况时可以如下设置参数,使用fastcgi:

5c8560626fe2b2efebe3e5bc44f72e00.png

这两个选项.

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 两个值控制。

比如如下配置:

aed56d4bf397614e8a93ee5d7e795d14.png

总计能创建的最大内存缓冲区大小是 8*4K+4K = 36k

当 Response 小于等于 36k 时,所有数据当然全部在内存中处理。如果 Response 大于 36k 呢?fastcgi_temp 的作用就在于此。多出来的数据会被临时写入到文件中,放在这个目录下面。

122e57c3e59bb38e8e19676e790e88f6.png

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配置

配置文件举例:

df599dceea142ba4a909ba783cb0fc8a.png

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)根据直接安装文件所在路径:

0742691f126e68c4b641347f14aafaac.png

修改nginx配置文件server段的配置,将http的方式改为socket方式。

重启php-fpm与nginx(centos系统命令)

a1835f03995b0605c2f70fd92e119262.png

理论上,unix socket 不走网络,效率高一些,但稳定性不是很理想。

fastcgi_param 指令定义变量并赋值。

fastcgi_index 作用域:http, server, location.当请求以/结尾的时候,会将请求传递给所设置的index.php文件处理。

28b938fce9d14603a24f861179d10aaa.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值