Я пытаюсь реализовать обратный прокси-сервер 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;
}
В качестве приемлемой, но менее желательной альтернативы статически определенный пользователь / пароль для связи с нижестоящим сервером возможен.
Помощь в этомискренне признателен!