Nginx:仅在反向代理设置时绕过一台服务器的主机 SSL 连接

时间:2021-05-17 02:05:16

标签: nginx

我有一个 Nginx 反向代理设置。我希望允许我的一台服务器处理它自己的 SSL,但仍通过具有反向代理设置的主机进行控制。

基本上我试图重新打开这个问题,因为它已经快 6 岁了,没有解决方案:nginx: forward ssl connection to another server

我看到了一些关于可能的流的信息?

现在还做不到吗?或者现在有解决方案吗?

enter image description here

我的大部分服务器在主机(反向代理服务器)中都是这样设置的:

server {
    if ($host = my.coolsite.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


 server_name my.coolsite.com;
    listen 80;
    return 404; # managed by Certbot
}



server {

 server_name my.coolsite.com;
      location / {

                 ## Set Headers
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto https;
                client_max_body_size 5M;
                proxy_pass http://192.168.1.12;
                proxy_redirect off;
}


    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/my.coolsite.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/my.coolsite.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

我可以让一台服务器管理自己的 ssl 吗?

1 个答案:

答案 0 :(得分:0)

经过一番谷歌搜索后,似乎 HAProxy 而不是 Nginx 可能是满足我需求的更好解决方案......