Am un mitmproxy care rulează pe portul 2011. Îl pot folosi singur, cu curl -x http://127.0.0.1:2011 google.com
. Cu toate acestea, acum vreau să-l pun în spatele nginx sub numele de domeniu proxy.istorie.test
. Totuși, făcând curl -x http://proxy.history.test:80 google.com -L -v
eșuează cu
* A primit codul HTTP 400 de la proxy după CONECTARE
* Faza CONECTARE finalizată!
* Închiderea conexiunii 1
curl: (56) A primit codul HTTP 400 de la proxy după CONECTARE
Ale mele nginx.conf
:
lucrător_procese 1;
#error_log logs/error.log;
#error_log logs/error.log notificare;
#error_log logs/error.log info;
pid /dev/null;
daemon off;
evenimente {
conexiuni_muncitor 1024;
}
http {
harta $http_upgrade $connection_upgrade {
upgrade implicit;
'' închide;
}
harta $http_host $service_port {
nume de gazdă;
Mod implicit '';
proxy.istorie.* 2011;
}
calea_temp_proxy ./tmp;
access_log /dev/null;
ssl_certificate ./cert.pem;
ssl_certificate_key ./key.pem;
#proxy_set_header Gazdă localhost;
client_body_temp_path ./tmp;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune $connection_upgrade;
client_max_body_size 50m;
Server {
asculta 127.0.0.1:443 ssl;
nume_server *.test;
Locație / {
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:$service_port;
}
}
Server {
asculta 127.0.0.1:80;
nume_server *.test;
returnează 302 https://$http_host$request_uri;
}
}
(trebuie sa precizez :80
în comanda curl, pentru că altfel, va încerca să se conecteze la port 1080
, pentru un anumit motiv).