NGINX
文章平均质量分 67
主要介绍nginx服务器相关 技术
r_martian
这个作者很懒,什么都没留下…
展开
-
NGINX端口代理
所谓端口代理本质还是把请求转发到其他指定server上,所以是基于反向代理(proxy_pass / fastcgi_pass两种协议)来实现,目的更易于做负载均衡和维护管理。1 不做端口代理一般是在conf文件里定义远程服务的ip或域名,比如service => [ 'moc' => '123,1,2,3:9988',]调用是用client自动获取moc的配置,然后发送请求即可,没什么问题,也是常用的,但是这样有一个不好的地方,加入moc服务迁移,那么就需要修改当前服务的配置。原创 2021-01-23 11:03:26 · 3338 阅读 · 0 评论 -
【深度】NGINX Rewrite 详解
location原创 2021-01-12 22:34:58 · 2515 阅读 · 1 评论 -
【深度】一文读懂cgi,fast-cgi,php-cgi,php-fpm
cgi common gateway interfacefastcgi,cgi升级版php-cgi,php解释器php-fpm,实现fast-cgi的程序原创 2020-12-27 15:55:01 · 342 阅读 · 0 评论 -
【深度】一文详解nginx配置
nginx.conf原创 2020-12-26 16:25:28 · 286 阅读 · 0 评论 -
【深度】Nginx日志日志切割工具logrorate
1. 背景今天排查线上问题,由于没有查看实际日志文件大小,直接用vim打开,导致一度卡住打不开,立马反应过来,可能是日志文件太大,然后ll -ah 查看了一下日志文件131G,基于此,处理完线上问题后,马上处理nginx日志切割问题。2. logrotate系统工具linux分割日志的系统工具,可以方便录标题)将日志按周期(日,周,月)和大小进行分割,其核心配置文件如下:/etc/logrotate.conf #核心配置/etc/logrotate.d/ #分类配置目录3. 配置说明# s原创 2020-09-25 22:16:22 · 429 阅读 · 0 评论 -
【深度】 nginx gdb调试详解
参考文档1 GDB debugger原创 2020-03-27 20:02:21 · 903 阅读 · 0 评论 -
【深度】nginx strace和gstack源码调试
一、前提1 nginx编译安装假设已经安装好了nginx服务器,切能正常启动访问,个人版本为 nginx version: nginx/1.14.0,使用strace/pstack进行调试(或者gdb,没调试过)。strace 和ltrace 可以查看一个应用程序在运行过程中所发起的系统调用2 strace命令strace - trace system calls and signals ...原创 2020-03-24 17:27:00 · 655 阅读 · 0 评论 -
nginx 通过Signal发送控制信号
nginx 通过Signal发送控制信号,类似 nginx -s reload 的流程如下:1 信号结构体// 信号结构体typedef struct { int signo; //信号编号 char *signame; //信号表现形式,如“SIGIO” char *name; //信号名称,如“stop,reload”...原创 2020-02-05 22:41:53 · 950 阅读 · 0 评论 -
nginx源码注释项目
最近在nginx相关的东西,就深入的看了一下nginx的源码,从github上clone一份出来,然后建了个仓库,并进行注释,欢迎有意愿的小伙伴一起加入,本项目基于目前最新版本的nginx进行的。仓库地址:git@github.com:HelloMrShu/nginx_comment_1.17.x.git目前注释进度:1 nginx启动流程及相关函数2 nginx处理http请求流程及相关...原创 2020-01-23 17:01:04 · 752 阅读 · 3 评论 -
记文件上传报错问题排查
当时是post方式上传一个24m的文件,报了这个错误 nginx 413 Request Entity Too Large,Google查询了一下,大致是由于上传文件大小限制的原因。于是首先想到修改PHP.ini文件中的配置项:post_max_size = 30mupload_max_filesize = 30m重启服务器。问题依旧存在,说明问题不在于php.ini。于是,接下来查看n...原创 2019-03-28 07:08:28 · 420 阅读 · 0 评论 -
nginx与php-fpm通信
nginx和php-fpm通信有tcp socket和unix socket两种方式。unix socket方式 优点: unix socket要比tcp快,且消耗资源少,因为socket之间在nginx和php-fpm的进程之间通信,而tcp需要经过本地回环驱动,还要申请临时端口和tcp相关资源。缺点: unix socket相比不是那么稳定,当并发连接数爆发时,会产生大量的长时缓...原创 2018-06-26 23:44:18 · 793 阅读 · 0 评论