Как остановить Nginx от добавления порта для внешних URL, когда он делает обратный прокси - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблема с Nginx в обслуживании Cloudinary URL.

Я настроил обратный прокси-сервер, который в основном обслуживает мое локальное приложение для публики и силhttps также.

Я использую Cloudinary в качестве службы изображений.

По какой-то причине Nginx добавляет : 80 к части хоста моих облачных URL-адресов иэто вызывает ошибку 404.

В качестве примера все мои URL становятся https://res.cloudinary.com:80/...

Вот мой конфиг обратного прокси:

server {
listen 80;
server_name test.example.com;
return 301 https://$host$request_uri;
}

server {

    listen   443;
    server_name test.example.com;

    ssl on;
    ssl_certificate /etc/nginx/ssl/*.example.com/server.crt;
    ssl_certificate_key /etc/nginx/ssl/*.example.com/server.key;

    location / {
        proxy_pass         http://localhost:8080;
        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;
    }
}

Что такоеЯ делаю не так?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Проблема была в моем коде React JS и не была связана с Nginx.

0 голосов
/ 12 декабря 2018

Глядя на ваш nginx конфиг, он проксирует все запросы от / до http://localhost:8080.Я не могу видеть из приведенного выше фрагмента конфигурации, что он будет проксирован до https://res.cloudinary.com:80/.

Если я должен догадаться, это приложение / служба, работающая на вашем локальном хосте через порт 8080, отвечает за это.Вы проверили, так ли это?

...