server 表示当前 ng 的地址或者域名
location 用来映射路径到 upstream 的后端服务上
upstream 用来负载均衡, 包含一组后端服务器
举例如下
# weight 表示权重, max_fails 表示请求失败多少次后, 将该 server 标记为失效, fail_timeout 请求超时时间, 单位秒
upstream myservers {
server 192.168.1.129:81 weight=1 max_fails=2 fail_timeout=3;
server 192.168.1.129:82 weight=1 max_fails=2 fail_timeout=3;
}
# 务必带上这些 header, 不然 web 服务器获取不到正确的远程地址
server {
listen 80;
server_name 192.168.1.129;
location / {
index index.html;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://myservers;
}
}