资料
基础资料
- 掘金-前端开发者必备的Nginx知识 介绍的比较综合,正向代理反向代理的区别、负载均衡等知识,都有介绍
- 静默虚空-Nginx 简易教程 博客园上的一篇推荐文章
- 简书-全面了解Nginx到底能做什么
- Nginx的负载均衡 - 加权轮询 (Weighted Round Robin) 上篇,这个介绍了
upstream
资源池的调度算法之一,在其专栏还有其他介绍。 - 平滑的基于权重的轮询算法 :本文也是介绍资源池调度算法的
- 理解nginx的配置:介绍的比较全面的一篇文章
- Nginx实战(五) 反向代理
- Understanding Nginx HTTP Proxying, Load Balancing, Buffering, and Caching
- 13 Nginx Location Directive Examples including Regular Expression Modifiers 关于
location
的作用介绍,很全面 - Nginx的Upstream来做负载 部署两台WEB :这个文章虽然比较少,但是里边明确了
upstream
名称和proxy_pass
配置的对应关系。 - proxy_pass的小说明:关于proxy_pass的一些FAQ
Nginx 性能优化
- 百万并发下 Nginx 的优化之道
- agentzh 的 Nginx 教程
常用命令
1 | nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 |
反向代理
将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称
app.conf:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42upstream micahel-machine-manager {
server 100.253.128.222:40012;
server 100.253.128.223:40012;
}
upstream michael-machine-server {
server 100.253.128.55:40020;
server 100.120.128.56:40020;
}
server {
listen 80;
server_name michael-api.site.com;
client_max_body_size 20M;
client_body_buffer_size 10M;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_next_upstream error timeout invalid_header http_502 http_503 http_504;
proxy_ignore_client_abort on;
proxy_read_timeout 180;
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 8 8M;
gzip on;
gzip_min_length 1000;
gzip_types text/plain text/css application/json text/xml application/xml application/xml+rss text/javascript;
location /MachineManager/ {
proxy_pass http://michael-machine-manager;
}
location /MachineServer/ {
proxy_pass http://michael-machine-server;
}
access_log /var/log/nginx/cid.site.com-access.log main;
}
如何配置 Nginx 呢?可以利用这个神器:
- NginxConfig