31 декабря 2016 г., 10:44 пользователь den68 <[email protected]> написал:
> Странная ситуация, если указывать прописанный в главном конфиге апстрем, то > получаеи ошибку 400 (инвалид хост), > судя по симптомам, эту ошибку выдает http.sys на стороне приложения. если вы делаете "proxy_pass http://up-socserver" и при этом у вас закомментирована строчка с заголовком Host, то nginx выставляет Host по имени апстрима. сравните в wireshark две ситуации (проксирование на апстрим и на ip-адрес). "netsh http show iplisten" покажет список серверных привязок > если указывать ип адрес с портом, то работает. > Проксируемое приложение на C# и httplistener, в общем ничего заумного.. > > конфиг: > > upstream up-cocserver { > keepalive 1000; > server 127.0.0.1:8989; > } > > server { > ............ > location /notify { > proxy_pass http://127.0.0.1:8989; > # proxy_pass http://up-cocserver; <- НЕ РАБОТАЕТ > proxy_buffering off; > proxy_cache off; > # proxy_set_header Host $host; <- ВЫДАЕТ ВНЕШНИЙ ДОМЕН, НЕ > РАБОТАЕТ > proxy_set_header Test-Host $host; > proxy_http_version 1.1; > proxy_set_header Connection ""; > chunked_transfer_encoding off; > proxy_set_header X-Real-IP $remote_addr; > proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; > proxy_read_timeout 300; > proxy_connect_timeout 300; > # КАК СЮДА ВСТАВИТЬ Keep Alive? > } > } > > Posted at Nginx Forum: https://forum.nginx.org/read. > php?21,271786,271786#msg-271786 > > _______________________________________________ > nginx-ru mailing list > [email protected] > http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________ nginx-ru mailing list [email protected] http://mailman.nginx.org/mailman/listinfo/nginx-ru
