Vertanavnið á framsendarproxynum manglar í spurningini
Ein vanlig HTTP-spurning gjøgnum eina framsendarproxy vísir á málstaðin, so Host og hostname hjá Express kunnu ikki skilja samheiti proxyns sjálvs.
Hugsa tær, at east.proxy.example og west.proxy.example verða loyst til sama vanliga HTTP-proxylurkil. Ein klientur, sum brúkar annarhvørt navnið, kann senda:
GET http://www.example.org/report HTTP/1.1
Host: www.example.org
Spurningin vísir á heimasíðuna. Hon ber ikki proxy-samheitið, sum klienturin loysti, áðrenn TCP varð opnað. Tí kann hostname, sum Express fær úr Host, ikki velja eina rútu út frá teimum proxy-undirlenkunum.
Um tú stýrir klientinum og proxynum, veit upp eina greiða ruting-innskipan. Fyri eina proxy, sum implementerar eina X-Route-merking:
curl --proxy http://east.proxy.example:8080 \
--proxy-header 'X-Route: east' \
https://www.example.org/
--proxy-header vendir sær til samskiftið við proxyna, eisini CONNECT. Ein vanlig -H-høvd á HTTPS-spurningini hoyrir innan fyri ta dulbúnu HTTP-umsýnina hjá málstaðnum.
Ambættarin skal implementera og loyva ruting-politikkina og síðani brúka merkingina uttan at senda hana víðari til heimasíðuna. Annars kanst tú brúka serstakliga stillaðar lurkil-endar ella proxy-kontur sum ruting-innskipan.
Fyri HTTPS-málstaðir fær Node upprunaligu tunnel-spurningina gjøgnum connect-hendingina hjá HTTP-ambættaranum. Vanlig Express-spurningarmillumforrit viðger ikki ta hendingina. CONNECT-málið vísir framvegis á málstaðarambættaran, ikki proxy-samheitið.