nginx 反向代理REST API

利用nginx 為REST API提供負載均衡。利用nginx的負載均衡可以極大提升API服務的穩定性,本文簡述此過程配置方法。

sudo apt install nginx

vim /etc/nginx/nginx.conf
注意其中的

1
2
3
 ...
61 include /etc/nginx/conf.d/*.conf;
62 include /etc/nginx/sites-enabled/*;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 upstream tornadoes {
server 127.0.0.1:6001;
server 127.0.0.1:6002;
server 127.0.0.1:6003;
server 127.0.0.1:6004;
}
server {
listen 5000;
## Individual nginx logs
access_log /var/log/nginx/web_proxy_access.log;
error_log /var/log/nginx/web_proxy_error.log;
location / {
proxy_pass http://tornadoes; ## 和upstream 名稱組對應即可
}
}

這裡我們將本地的5000端口負載均衡到四個REST Tornado服務上。
service nginx restart

Facebook
Twitter
LinkedIn
Pinterest
Tumblr