Ngnix не соответствует адресу - PullRequest
0 голосов
/ 26 октября 2019

У меня проблема с ядром Nginx + .Net. Я использую конфигурацию nginx по умолчанию только для блока местоположения с "/", любые другие блоки местоположения, такие как "/ api" не работает. Вот мой файл конфигурации

location  /api{ 
        proxy_pass https://localhost:5002/api/;
}

location  /auth
{  
        proxy_pass https://localhost:5002/auth/; 
}

location  /
 {
         proxy_pass https://localhost:5002/;   #home adress of spa app
 }

1 Ответ

1 голос
/ 26 октября 2019

Это потому, что вы указываете URI в конце прохода прокси, что означает, что местоположение будет также добавлено к URI. Проверьте следующие примеры:

www.site.com/api -> http://localhost:5002/api/api

www.site.com/auth -> http://localhost:5002/auth/auth

Вместо этого не указывайте URI в местах, чтобы путь совпадал. Например:

location  /api { 
        proxy_pass http://localhost:5002;
}

location  /auth {  
        proxy_pass http://localhost:5002; 
}

location  / {
         proxy_pass https://localhost:5002/;   #home adress of spa app
}

Итак, теперь URI заканчивается следующим образом.

www.site.com/api -> http://localhost:5002/api/

www.site.com/auth -> http://localhost:5002/auth

PD.- проверьте схему https: // в своих местах, она вам действительно нужна? Используйте http, я не думаю, что у вас включен SSL для этого порта.

...