Использование Nginx для работы с веб-службами Windows Remote Management
Я хочу, чтобы NGINX обрабатывал запросы, которые будут поддерживать запросы прокси WinRM / WSMAN. Nginx должен прослушивать порт 80 и внутренний прокси-сервер для порта 5985.
Конфигурация nginx:
server {
listen 80;
server_name wsman.example.com;
index index.html default.aspx;
location / {
proxy_pass http://192.168.5.8:5985;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;
}
}
Я проверяю это с помощью удаленного взаимодействия PowerShell. Если я попадаю на сервер напрямую, он работает, но когда я пытаюсь пройти через прокси-сервер, он не работает. Просматривая захват сети, кажется, что все в порядке с запросом авторизации, но затем powershell сообщает "Отказано в доступе". Я пропускаю что-то особенное в конфигурации Nginx, или оно просто не работает из-за реализации Microsoft (т.е. из-за того, что nginx не может выполнить запросы на аутентификацию NTLM переднего плана из-за реализации Microsoft)