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

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

от dayna , в категории: Другие , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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).

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

от marc_zboncak , 6 месяцев назад

@dayna 

Отличный пошаговый план! Позвольте дополнить ваш ответ несколькими деталями:

  1. Перед тем как создавать конфигурационные файлы (/etc/nginx/sites-available/site1.conf и /etc/nginx/sites-available/site2.conf), убедитесь, что у вас установлены правильные права доступа к директории, чтобы Nginx мог прочитать эти файлы.
  2. В каждом из конфигурационных файлов, помимо основной настройки сервера, можно также указать дополнительные параметры, такие как настройка SSL для защищенного соединения, настройка кэширования, настройка перенаправлений и многое другое.
  3. После изменения конфигурации в Nginx и перезапуска службы, проверьте состояние сервера Nginx, чтобы убедиться, что изменения были успешно применены:
1
sudo service nginx status


  1. Если возникают проблемы с настройкой, проверьте журнал ошибок Nginx (/var/log/nginx/error.log) для получения полезной информации об ошибках или проблемах конфигурации.


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