Обратный прокси-сервер Nginx перезаписывает URL-адрес на 127.0.0.1

У меня есть обратный прокси-сервер nginx на сервере, где я запускаю кучу приложений, например app1.domain.com, app2.domain.com и т. Д. Недавно я добавил новое приложение со следующей конфигурацией (с LetsEncrypt для SSL):

server {
    server_name app.domain.com;
    server_name_in_redirect off;
    location / {
        proxy_pass http://127.0.0.1:6767;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
    }


    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/app.domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/app.domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = app.domain.com) {
        return 301 https://$host$request_uri;
    }
    # managed by Certbot


    server_name app.domain.com;
    listen 80;
    return 404; # managed by Certbot


}

Однако всякий раз, когда я иду в https://app.domain.com/ он перенаправляет на https://127.0.0.1:6767/somelandingpage/. Еще более странно то, что если я вручную исправлю URL-адрес на https://app.domain.com/somelandingpage/ он загружается нормально, и если я нажимаю на приложение, чтобы перейти по разным путям, оно правильно остается app.domain.com. Эта конфигурация nginx практически идентична другому приложению, которое я использую, поэтому я не уверен, почему именно это перенаправляет именно так. Сначала я подумал, что это приложение думает, что его URL-адрес 127.0.0.1:6767, и перенаправляет туда, но если я попробую запрос GET для https://app.domain.com/ в почтальоне я получаю Error: connect ECONNREFUSED 127.0.0.1:6767 (у которого нет пути / somelandingpage), поэтому я думаю, что это должна быть конфигурация nginx. Но если это так, что мне здесь не хватает?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *