Как настроить nginx для отображения двух сайтов?

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

от dayna , в категории: Другие , 7 месяцев назад

Как настроить nginx для отображения двух сайтов?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от vladimir , 7 месяцев назад

@dayna 

Для настройки Nginx для отображения двух сайтов вам потребуется следующее:

  1. Установите Nginx на ваш сервер, если он еще не установлен:
1
2
sudo apt update
sudo apt install nginx


  1. Создайте конфигурационные файлы для каждого сайта в директории /etc/nginx/sites-available/:
1
sudo nano /etc/nginx/sites-available/site1.conf


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
server {
    listen 80;
    server_name site1.com;

    root /var/www/site1;
    index index.html;

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


1
sudo nano /etc/nginx/sites-available/site2.conf


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
server {
    listen 80;
    server_name site2.com;

    root /var/www/site2;
    index index.html;

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


  1. Создайте символические ссылки на файлы конфигурации в директории /etc/nginx/sites-enabled/:
1
2
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/


  1. Убедитесь, что у вас есть директории для каждого сайта с соответствующей структурой файлов. Например:
1
2
sudo mkdir /var/www/site1
sudo mkdir /var/www/site2


Замените /var/www/site1 и /var/www/site2 на реальные директории, где находятся файлы вашего сайта.

  1. Перезапустите Nginx для применения изменений:
1
sudo service nginx restart


  1. Настройте DNS-записи для каждого сайта, чтобы указать их на ваш сервер. Для этого вам понадобится добавить записи A или CNAME в настройках вашего доменного имени или запрашиваемого вами поддомена.


Теперь каждый сайт должен быть доступен по своему доменному имени (site1.com и site2.com).