nginx客户端https请求返回错误400错误请求

时间:2020-09-15 00:14:30

标签: nginx nginx-reverse-proxy nginx-location nginx-config

我正在为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 请求}

0 个答案:

没有答案