Настройка nginx для доступа к домену, реагирует на маршрут подпути приложения

#nginx #devops #nginx-reverse-proxy

#nginx #devops #nginx-обратный прокси-сервер

Вопрос:

Мне нужно настроить дополнительный домен для доступа к маршруту из приложения React.

Это не поддомен, это домен, и он должен выполнять все запросы из этого домена напрямую в / painel

В настоящее время основной домен выглядит следующим образом:

 server {

    server_name domain.com.br www.domain.com.br;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:3001;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }

    location /arquivos/ {
        proxy_pass http://127.0.0.1:3001;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }
}
 

Это то, что я настроил для другого домена

 server {

    server_name anotherdomain.com.br www.anotherdomain.com.br;

    location / {
        proxy_pass http://127.0.0.1:3000/painel;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:3001;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }

    location /arquivos/ {
        proxy_pass http://127.0.0.1:3001;
        proxy_connect_timeout 60s;
        proxy_read_timeout 5400s;
        proxy_send_timeout 5400s;
    }
}
 

Но всегда возвращает пустую страницу с этими ошибками:

ошибка печати

Я попытался использовать rewrite, добавив косую черту в конец proxy_pass, но это не сработало.

Я ценю любую помощь

Комментарии:

1. Как насчет того , чтобы сменить proxy_pass http://127.0.0.1:3000/painel; его на что — то вроде proxy_pass http://127.0.0.1:3002; ?

2. Зачем менять порт? Приложение React находится на этом обратном прокси-сервере, на порту 3000. Единственное, что я хочу, это чтобы другой домен мог напрямую обращаться к route / painel приложения и для всех запросов в этом домене для доступа с этого маршрута.