Изменение имени пользователя / пароля на сервере NGINX с обратным прокси - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь реализовать обратный прокси-сервер NGINX, который принимает HTTPS-команды от клиентского приложения и передает их на нисходящий сервер, снова используя HTTPS.Пользователь / пароль, используемый клиентским приложением, должен отличаться от принятого нижестоящим сервером.

Клиентское приложение "пользователь" передается на обратный прокси-сервер в заголовке {'x-client-id': 'bozo'}.FWIW, заголовок не требуется нижестоящим сервером.

Идентификатор пользователя одинаков для связи с обратным прокси-сервером и нижестоящим сервером, а пароль для связи с нижестоящим сервером хранится вБаза данных MySQL на обратном прокси-сервере, доступ к которой осуществляется с помощью сценария LUA.

Я борюсь за то, как заменить имя пользователя / пароль при связи с нижестоящим сервером.

Я получилэто далеко с определением сервера для NGINX:

'''
   server {
       listen       8445 ssl;
       server_name  api.somemagicland.com;
       ssl_certificate      /home/proxyadmin/api.somemagicland.com.bundle.crt;
       ssl_certificate_key  /home/proxyadmin/api.somemagicland.com.key;
       #charset koi8-r;
       #access_log  logs/host.access.log  main;
       proxy_set_header Authorization "";
       location /shim_upstream {
           rewrite /shim_upstream/(.*) /$1  break;

        #######################################
        # this has to be updated with the IP Address of the Backend Server
        # set this if you want to strip original request headers and add your custom Headers
        proxy_pass_request_headers   off;
        proxy_pass         https://myportal.somewhere.com:8445;
        proxy_redirect     off;
        # proxy_set_header   Host $host;
    }

В качестве приемлемой, но менее желательной альтернативы статически определенный пользователь / пароль для связи с нижестоящим сервером возможен.

Помощь в этомискренне признателен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...