Too many redirects

tseveendorj tseveendorj at gmail.com
Thu Sep 14 15:54:23 UTC 2017


Hi,
I configured http (www, non-www) to https (non-www) and https (www) to 
https (non-www). It is working fine. But I need to add geoip redirection 
in location / but I got Too many redirect.

This server is behind load balancer. LB is redirecting 80 to 81 and 443 
to 80.
server {
         listen  81;
         server_name www.example.com example.com;
         return  301 https://example.com$request_uri;
}
server {
         listen  80;
         server_name www.example.com;
         return  301 https://example.com$request_uri;
}
server {
         listen   80; ## listen for ipv4; this line is default and implied
         server_name example.com;

         ...
}

I added geoip redirection in

nginx.conf
         geoip_country /usr/share/GeoIP/GeoIP.dat;

sites-enabled/example.com

         location / {

                 # AWS load balancer access log off
                 if ($ignore_ua) {
                         access_log off;
                         return 200;
                 }

                 index index.html;
                 if ($geoip_country_code != "JP") { return 301 
https://example.com/en/; }
         }
         location = /en/ {
                 index index.html;
                 try_files $uri $uri/ =404;
         }

I'm trying to if request from other than JP request go to /en/ if not 
/index.html

BR,
Tseveen







More information about the nginx mailing list