Nginx - 代理,从代理服务器提供文件

时间:2018-06-09 19:24:41

标签: nginx geoip

我在这上花了3个小时,我没有找到任何教程或回答问题。

我在不同的国家/地区有多台服务器,我希望将它们合并到一个域中,以便用户始终拥有最快的连接。

Balancer nginx config:

map $geoip_city_continent_code $closest_server {
  default eu;
  EU      eu;
  AS      as;
}

upstream eu {
  server eu_ip;
}

upstream as {
  server as_ip;
}

server {
  server_name domain.com;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real_IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;

    proxy_pass http://$closest_server;
    proxy_redirect http://$closest_server https://$server_name;
  }
}

网站服务器nginx配置:

server {
  listen 80;
  server_name domain.com;

  root /path/to/index;
  index index.html;

  location / {
    try_files $uri $uri/ /index.html;
  }
}

现在我想加载网站上的所有图片,例如,从直接托管网站的实际服务器。

目前它通过平衡器代理它,平衡器的ping高于网站主机。在这种情况下如何忽略代理,并直接从网站服务器加载文件?

0 个答案:

没有答案