Сбой прокси-сервера nginx URl - PullRequest
0 голосов
/ 22 июня 2019

Я хотел разместить прокси Nginx в частной сети, где все пользователи частного клиента могут общаться с определенным URL через прокси-сервер.Но как только он соединяет URL-адрес, происходит перенаправление аутентификации, и тогда URl изменился, и, поскольку моя частная сеть не имеет никакого способа подключиться к другому URL-адресу [Интернет заблокирован], время ожидания истекло.Кто-нибудь, пожалуйста, поделитесь некоторыми мыслями, чтобы исправить это?

Я вставил свою конфигурацию ниже

server {
        listen 0.0.0.0:443 ssl;
        server_name    k8s.cluster.mstsg.com;
        ssl_certificate /var/tmp/omni/fullchain.pem ;
        ssl_certificate_key /var/tmp/omni/privkey.pem ;
        ssl_ciphers         EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
        ssl_protocols        TLSv1.2;
        error_log    error.log debug;




        location /{
           proxy_pass https://ms-tsg.cp.cloud;
           proxy_ssl_server_name on;
           proxy_set_header Host ms-tsg.cp.cloud;
           proxy_ssl_server_name on;
        }

a) клиент попадет на URL-адрес k8s.cluster.mstsg.com, который является прокси-серверомб) затем он будет переадресован на "https://ms -tsg.cp.cloud " и затем перенаправлен на другой URL-адрес "https://auth -tsg.cp.cloud "для аутентификации.c) браузер не будет работать во время перенаправления аутентификации, причина в том, что мой клиент имеет доступ только к прокси-серверу, и когда URL-адрес изменился в заголовке, время истекает.

Может ли какой-либо орган поделиться каким-либо предложением?

1 Ответ

0 голосов
/ 22 июня 2019

Это типичная проблема с прокси.Вам нужно переопределить URL-адреса возврата при прокси

location /{
   proxy_pass https://ms-tsg.cp.cloud;
   proxy_ssl_server_name on;
   proxy_set_header Host ms-tsg.cp.cloud;
   proxy_redirect https://auth-tsg.cp.cloud https://k8s2.cluster.mstsg.com
   proxy_ssl_server_name on;
}

Затем вам нужно будет создать еще один виртуальный сервер с server_name как k8s2.cluster.mstsg.com, а затем proxy_pass до auth-tsg.cp.cloud

...