首页 > 解决方案 > nginx重定向到子域,这是另一个域的代理

问题描述

我使用 nginx 作为两台服务器之间的代理。我有一个域以及一个附加到 ip 的子域。我需要通过子域向第三个 ip 发送请求,原因很复杂,我不会让你厌烦。我遇到的一个问题是服务器之间的通信与休息。我在 webapp 中采取的任何操作都会导致

加载资源失败:net::ERR_CERT_COMMON_NAME_INVALID

我一直试图弄清楚,我收到了一个登录请求,但在那之后一切都停止了。
我设置的域,一切正常,子域看起来像这样

server {
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/example.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

        server_name api.example.com www.api.example.com;

        location / {
        proxy_pass          "http://x.x.x.x:8080$request_uri";
        proxy_redirect off;
        proxy_http_version  1.1;
        proxy_set_header    Host             $host;
        proxy_set_header    Upgrade          $http_upgrade;
        proxy_set_header    Connection       "upgrade";
        proxy_set_header    X-Real-IP        $remote_addr;
        proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header    X-Client-Verify  SUCCESS;
        proxy_set_header    X-Client-DN      $ssl_client_s_dn;
        proxy_set_header    X-SSL-Subject    $ssl_client_s_dn;
        proxy_set_header    X-SSL-Issuer     $ssl_client_i_dn;
        proxy_read_timeout 1800;
        proxy_connect_timeout 1800;
    }

}

我对 nginx 比较陌生,但对我来说,我认为这应该作为代理工作。我已经调用了一个请求,但在可能是防火墙/网络问题之后失败了?

标签: nginx

解决方案


推荐阅读