Как переслать все запросы в .net core app из nginx - PullRequest
0 голосов
/ 19 ноября 2018

Я развернул свое основное веб-приложение .net на сервере Ubuntu 16.04 с помощью nginx и хочу отправить все входящие запросы в мое основное приложение .net.Я использовал учебник отсюда здесь .Мои сайты доступны / файл по умолчанию

server {
listen 80;

server_name example.com *.example.com;

location / {
    proxy_pass         http://localhost:5000;
    proxy_redirect     off;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;   
}   

Все отлично работает, кроме одного действия, когда я хочу передать параметры для изменения размера моего изображения на лету

http://example.com/api/files/get/5beffcb65a8e8f1c700a1a22/image?w=400&h=400

В этом случае яполучить ошибку 404.Эта ошибка возвращается Nginx.Я проверил его локально с помощью curl и выполнил прямой запрос к моему основному приложению .net, и все работает нормально.

Итак, как настроить nginx для отправки всех запросов со всеми параметрами, как в моем приложении .net core?

1 Ответ

0 голосов
/ 20 ноября 2018

Не отключайте перенаправление прокси.Обратитесь по этой ссылке для объяснения:

https://unix.stackexchange.com/questions/290141/nginx-reverse-proxy-redirection

...