@Rus17
Front-end developer

Как указать в конфиге для альтернативного маршрута — альтернативный html?

Хочу сделать, чтобы при входе с браузера по https://0.0.0.0 - срабатывал "location /",
а при входе по https://0.0.0.0/site2 - срабатывал "location /site2"

Но почему-то всегда срабатывает "location /".
Оба сайта на реакте, но вряд-ли это имеет значение

Фрагмент nginx.conf:
server {
        listen 80;
        server_name ipaddr;

        location = /favicon.ico {
            alias  /home/siteadmin/site1/favicon.ico;
        }  

        location / {
            root /home/siteadmin/site1;
            try_files $uri $uri/ /index.html;
        }

	location = /site2 {
             root /home/siteadmin/site2;
             index index.html;
             try_files $uri $uri/ /index.html;
        }
    }


Буду благодарен за помощь.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@Rus17 Автор вопроса
Front-end developer
Разобрался.
На сам деле путь чуть длиннее, чем я указал в сообщении, я решил упростить и напрасно.
Путь: /home/siteadmin/site2/client/index.html

Поэтому сработал код:

location /client {
             root /home/siteadmin/site2;
             index index.html;
             try_files  $uri $uri/ /client/index.html;
}


Все открывается на запрос https://0.0.0.0/client

Видимо нужно паку client переименовать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы