您的位置:首页 > 运维架构 > Nginx

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