Сначала о многоязычности сайтаделать ли это на nodejs или на nginx?
nginx
дополняет nodejs, а не заменяет его.
nginx - это про отдачу статического контента или про передачу контента с другого процесса, например, nodejs.
Единственный случай, когда nginx может заменять nodejs, это только если использовать
NGINX Unit.
NGINX (который не Unit) может взять на себя задачу маршрутизации языковых поддоменов типа ru-RU.example.com , example.com/ru-RU/ .
Предпочтения языков браузера пользователя указываются в HTTP заголовке в Accept-Language и его нужно анализировать на предмет выбора наиболее подходящего кандидата языка в выдаче контента.
Как определить язык браузера пользователя? (JS)