Nginx не переписывает правильно при перенаправлении в тонкий кластер

Это моя конфигурация nginx:

upstream local_thin_cluster {
    server 127.0.0.1:3000;
    server 127.0.0.1:3001;
}

server {
    #listen   80;

    access_log /usr/share/redmine/log/nginx_access.log;
    error_log  /usr/share/redmine/log/nginx_error.log;

    root    /usr/share/redmine/public;
    proxy_redirect  off;

    location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  Host $http_host;

        try_files $uri $uri/index.html $uri.html @cluster;
    }

    location @cluster {
        proxy_pass http://local_thin_cluster ;
    }
}

проблема у меня в том, что после перенаправления логина в веб-приложении (redmine) я получаю адрес http://local_thin_cluster/my/page.

на тонком сервере все работает нормально.

как я могу это исправить, чтобы он перенаправлял на тот же server_name / ip, на котором он получил запрос. Я мог бы исправить это, поставив IP вместо local_thin_cluster но я не хочу жесткий код server_name / ip, потому что мне нужно установить это на нескольких машинах и нужна как можно более простая конфигурация.

20
задан majkinetor
21.02.2023 15:39 Количество просмотров материала 2911
Распечатать страницу

1 ответ

Он начал работать, как только я переместил раздел @proxy_redirect off;@ to @location@.

2
отвечен majkinetor 2023-02-22 23:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх