nginx学习笔记
2016-12-10 17:51
260 查看
一.安装
mac os X 10.11.5环境:brew install nginx 即可。默认安装目录/usr/local/etc/nginx。
可以修改目录下nginx.conf文件的配置,将8080改为8081,则通过http://localhost:8081访问就可以看到nginx的欢迎界面了。
二.信号
主进程可以处理以下的信号:1. TERM, INT 快速关闭
2. QUIT 从容关闭
3. HUP 重载配置
用新的配置开始新的工作进程
从容关闭旧的工作进程,不停止服务。
4. USR1 重新打开日志文件
5. USR2 平滑升级可执行程序。即程序进行了升级可以不停止服务
6. WINCH 从容关闭工作进程
工作进程也支持一些信号:
1. TERM, INT 快速关闭
2. QUIT 从容关闭
3. USR1 重新打开日志文件
其它
Nginx支持多种处理连接的方法(I/O复用方法),通过use命令指定,如常见的有select、poll、kqueue、epoll、rtsig等等Nginx简单的轮巡算法来实现负载均衡,所以无法做基本链接计数的负载均衡.
nginx主要用于反向加速代理而不是像squid那样做为常规代理服务器。Nginx的最大优势在于高负载情况下内存和CPU的低消耗。
构造走nginx的请求:
如通过curl上传文件curl -F “file=@./file.mp4” api.xiehonghao.com/file/upload/video.json -x ip:port(对应nginx的ip),对于该请求会走去请求nginx,由ningx进行转发到真正的业务服务器。
当有多个location匹配时查找过程如下:首先将所有location按照字典序排序,将请求与location一直strcmp下去,知道大于1停止,选择这之前扫描到的最后一个符合要求的location。
参考
http://www.nginx.cn/doc/index.html相关文章推荐
- nginx 源码学习笔记(二)——nginx精粹-模块
- nginx 学习笔记一(安装、启动、停止等)
- nginx 源码学习笔记(九)——基本容器——queue
- nginx 源码学习笔记(十一)——基本容器——ngx_list
- nginx 源码学习笔记(十)——基本容器——ngx_hash
- nginx 源码学习笔记(十)——基本容器——ngx_hash
- 学习笔记----安装nginx
- nginx 源码学习笔记(八)——基本容器——array数组
- keepalived+nginx 学习笔记
- nginx 源码学习笔记(七)——内存分配相关源码分析
- nginx 源码学习笔记(二)——nginx精粹-模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx 源码学习笔记(七)——内存分配相关源码分析
- nginx 源码学习笔记(五)——nginx精粹-模块
- nginx 源码学习笔记(一)——初识nginx helloworld模块
- nginx 源码学习笔记(四)——nginx精粹-模块
- Nginx 学习笔记
- nginx 源码学习笔记(十二)——基本容器——ngx_buf
- nginx 源码学习笔记(九)——基本容器——queue