03
2020
04

解释如何在Nginx服务器上添加模块?

在编译过程中,必须选择Nginx模块,因为Nginx不支持模块的运行时间选择。


nginx状态码


499:服务端处理时间过长,客户端主动关闭了连接。


502错误可能原因


(1).FastCGI进程是否已经启动

(2).FastCGI worker进程数是否不够

(3).FastCGI执行时间过长

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

(4).FastCGI Buffer不够

nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

fastcgi_buffer_size 32k;

fastcgi_buffers 8 32k;

(5). Proxy Buffer不够

如果你用了Proxying,调整

proxy_buffer_size 16k;

proxy_buffers 4 16k;

(6).php脚本执行时间过长


将php-fpm.conf的0s的0s改成一个时间


nignx配置


worker_processes  8;     工作进程个数


worker_connections  65535;  每个工作进程能并发处理(发起)的最大连接数(包含所有连接数)


error_log         /data/logs/nginx/error.log;  错误日志打印地址


access_log      /data/logs/nginx/access.log  进入日志打印地址


log_format  main  'remote_addr"request" ''status upstream_addr "$request_time"'; 进入日志格式


fastcgi_connect_timeout=300; #连接到后端fastcgi超时时间


fastcgi_send_timeout=300; #向fastcgi请求超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间)


fastcgi_rend_timeout=300; #接收fastcgi应答超时时间,同理也是2次握手后


fastcgi_buffer_size=64k; #读取fastcgi应答第一部分需要多大缓冲区,该值表示使用1个64kb的缓冲区读取应答第一部分(应答头),可以设置为fastcgi_buffers选项缓冲区大小


fastcgi_buffers 4 64k;#指定本地需要多少和多大的缓冲区来缓冲fastcgi应答请求,假设一个php或java脚本所产生页面大小为256kb,那么会为其分配4个64kb的缓冲来缓存


fastcgi_cache TEST;#开启fastcgi缓存并为其指定为TEST名称,降低cpu负载,防止502错误发生


listen       80;                                            监听端口


server_name  rrc.test.jiedaibao.com;       允许域名


root  /data/release/rrc/web;                    项目根目录


index  index.php index.html index.htm;  访问根文件



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。