Как сделать редирект в зависимости от языка браузера?
Сделал так:map $http_accept_language $lang {
    default en;
    ~ru ru;
    ~uk ru;
    ~be ru;
    ~kk ru;
    ~mo ru;
    ~ka ru;
    ~et ru;
    ~bg ru;
    ~az ru;
}
...
server {
    listen 80;
    listen [::]:80;

    root /home/site/www/site.net;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name site.net www.site.net;

    location = / {
	if ($lang = 'ru') {
		rewrite (.*) http://ru.site.net;
		}
	rewrite (.*) http://en.site.net;
	}

	location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
Приучайте себя правильно искать и читать доки. Есть у Nginx модуль Accept Language
Из доков:
Alternative
You can manage $language_suffix by this setting when you cannot add this module into your system.
# accept-language: en,en-US;q=0.8,ja;q=0.6
set $first_language $http_accept_language;
if ($http_accept_language ~* '^(.+?),') {
    set $first_language $1;
}
set $language_suffix 'en';
if ($first_language ~* 'ja') {
    set $language_suffix 'ja';
}
По-дефолту модуль не собирается.
https://www.nginx.com/resources/wiki/modules/accep...
Всего доброго!