我知道不应该将NGINX用作转发代理,但是我有这样做的要求...无论如何,显然,要使HTTP用作转发代理并不难,但是在尝试配置https时会出现问题。我生成了一些自签名证书,然后尝试连接到https://www.google.com,它给我错误ERR_TUNNEL_CONNECTION_FAILED。该问题与我的证书有某种关系,但是我不知道如何解决此问题。有谁知道如何实现此功能?
这是我的配置
server {
listen 443 ssl;
root /data/www;
ssl on;
ssl_certificate /etc/ssl/certs/server.crt;
ssl_certificate_key /etc/ssl/certs/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
resolver 8.8.8.8;
proxy_pass https://$http_host$uri$is_args$args;
}
}
Run Code Online (Sandbox Code Playgroud)