Как настроить сервер NGINX для работы с двумя доменами на одном сервере?

Как настроить перенаправление с foo.ru на bar.com?
  • 14 ноября 2023 г. 13:49
Ответы на вопрос 3
1. Установите NGINX на сервер, если он еще не установлен:

```
sudo apt update
sudo apt install nginx
```

2. Создайте два конфигурационных файла для каждого домена.

```
sudo nano /etc/nginx/conf.d/foo.ru.conf
```

```
server {
    listen 80;
    server_name foo.ru;
    root /var/www/foo.ru; // путь к корневой директории вашего веб-сайта

    location / {
        index index.html;
    }
}
```

```
sudo nano /etc/nginx/conf.d/bar.com.conf
```

```
server {
    listen 80;
    server_name bar.com;
    root /var/www/bar.com; // путь к корневой директории вашего веб-сайта

    location / {
        index index.html;
    }
}
```

3. Создайте корневые директории для каждого домена:

```
sudo mkdir /var/www/foo.ru
sudo mkdir /var/www/bar.com
```

4. Установите права доступа к директориям:

```
sudo chown -R www-data:www-data /var/www/foo.ru
sudo chown -R www-data:www-data /var/www/bar.com
```

5. Перезапустите NGINX для применения настроек:

```
sudo systemctl restart nginx
```

Теперь ваш сервер NGINX настроен для работы с двумя доменами на одном сервере.

Для настроить перенаправление с foo.ru на bar.com, внесите изменения в конфигурационный файл foo.ru.conf:

```
sudo nano /etc/nginx/conf.d/foo.ru.conf
```

```
server {
    listen 80;
    server_name foo.ru;
    return 301 http://bar.com$request_uri;
}
```

Сохраните изменения и перезапустите NGINX:

```
sudo systemctl restart nginx
```

При обращении к foo.ru пользователь будет автоматически перенаправлен на bar.com.
Настройте дополнительный виртуальный хост. 
 https://www.nginx.com/resources/wiki/start/topics/...
Похожие вопросы