我正在为nginx使用此配置:
server {
listen 7777 ssl default_server;
resolver 8.8.8.8;
ssl_certificate /etc/nginx/cert.crt;
ssl_certificate_key /etc/nginx/cert.key;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://$http_host;
}
}
当我发送HTTPS请求时,即使该配置可以在proxy_pass级别处理https,我也会收到“错误400错误请求”。
当我使用时它可以正常工作
curl http://www.example.com --proxy 127.0.0.1:7777
但不能使用
curl https://www.example.com --proxy 127.0.0.1:7777
请注意,我正在使用 proxy_pass https:// ,因此即使我使用 curl {{3},它也会在后端发出 HTTPS 请求} 。