Назад | Перейти на главную страницу

NGINX Proxy_pass сохраняет неправильный порт перенаправления

Во-первых, я хотел бы извиниться за это. Я уже ищу эту проблему, пробую и ошибку, но все еще не получил ответа. Пожалуйста, не злись на меня.

Хорошо, вот мой единственный файл конфигурации:

upstream app-backend {
        server 172.23.2.143:9080 weight=1 max_fails=2 fail_timeout=10s;
        server 172.23.2.144:9080 weight=1 max_fails=2 fail_timeout=10s;
}

server {
    listen 12001 ssl;
    server_name test.abc.com;
    error_page  497 https://test.abc.com:12001$request_uri;
    include /usr/local/openresty/nginx/conf/tls/ssl.conf;


    location / {
        proxy_pass http://app-backend;
        proxy_set_header Host $host;
      }
}

Итак, проблема в том, что когда я получаю доступ к своему основному домену и выполняю вход в систему (POST): https://test.abc.com:12001/login.jsp который будет перенаправлен на один из восходящих потоков с тем же путем,

это бросает меня в http://test.abc.com:9080/home.detail то есть этот сайт не существует, и я получаю сообщение в браузере this site cannot be reached

Вопрос в том, почему это перенаправление на порт 9080, который принадлежит внутреннему порту. я не знаю что делать больше. мне просто действительно нужна помощь и направление. пожалуйста

Я решаю вышеуказанный случай с этой конфигурацией.

proxy_cache_path /tmp/NGINX_cache/ keys_zone=backcache:10m;

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}


upstream app-backend {
       ip_hash;
       server 172.22.8.143:9080 weight=1 max_fails=2 fail_timeout=10s;
       server 172.22.8.144:9080 weight=1 max_fails=2 fail_timeout=10s;
}

server {
    listen 9080 ssl;
    server_name test.abc.com;
    error_page  497 https://test.abc.com:9080$request_uri;
    include /usr/local/openresty/nginx/conf/tls/ssl.conf;


    location / {
        proxy_pass http://app-backend;
        proxy_set_header   Host  $http_host;
        proxy_cache backcache;
      }

}