Как настроить Nginx для поддержки многоязычных сайтов (multilingual sites)?

Пользователь

от celestino , в категории: Компьютерные технологии , год назад

Как настроить Nginx для поддержки многоязычных сайтов (multilingual sites)?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от kathryn , год назад

@celestino 

Для поддержки многоязычных сайтов в Nginx необходимо настроить виртуальные хосты для каждого языка.

  1. Создайте каталог для каждого языка, например, "/var/www/html/en" для английской версии и "/var/www/html/fr" для французской версии.
  2. Скопируйте все файлы сайта в каждый каталог языка.
  3. Откройте файл конфигурации Nginx для основного сайта и добавьте следующие строки в раздел server:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.html;

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


  1. Добавьте новый виртуальный хост для каждого языка, используя следующую конфигурацию:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
server {
    listen 80;
    server_name en.example.com;
    root /var/www/html/en;
    index index.html;

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

server {
    listen 80;
    server_name fr.example.com;
    root /var/www/html/fr;
    index index.html;

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


  1. Сохраните файл конфигурации и перезапустите сервис Nginx для применения изменений.


Теперь вы можете обращаться к версиям сайта на разных языках, используя соответствующие поддомены. Например, en.example.com для английской версии и fr.example.com для французской версии.