@dayna
Для настройки Nginx для отображения двух сайтов вам потребуется следующее:
- Установите Nginx на ваш сервер, если он еще не установлен:
1
2
|
sudo apt update
sudo apt install nginx
|
- Создайте конфигурационные файлы для каждого сайта в директории /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;
}
}
|
- Создайте символические ссылки на файлы конфигурации в директории /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
2
|
sudo mkdir /var/www/site1
sudo mkdir /var/www/site2
|
Замените /var/www/site1
и /var/www/site2
на реальные директории, где находятся файлы вашего сайта.
- Перезапустите Nginx для применения изменений:
1
|
sudo service nginx restart
|
- Настройте DNS-записи для каждого сайта, чтобы указать их на ваш сервер. Для этого вам понадобится добавить записи A или CNAME в настройках вашего доменного имени или запрашиваемого вами поддомена.
Теперь каждый сайт должен быть доступен по своему доменному имени (site1.com и site2.com).