0

バックエンドから REST API を介してデータをフェッチするサービスがいくつかあります。サーバーでSSLを有効にするまで、これはすべて正常に機能しました。

リクエストがサーバーに到達しないようになりました。Chrome ネットワーク インスペクタは、これらのリクエストが「キャンセル済み」および「保留中」であることを示します。

フロントエンドは同じドメインで、ssl 経由で実行されています。

これが私のサーバー構成と関係がある場合に備えて、次のとおりです。

worker_processes  auto;

events {
    worker_connections  1024;
}

http {
    include       ${buildout:directory}/parts/nginx/conf/mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  70;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    server {
        listen      80;
        server_name localhost;
        rewrite     ^   https://$server_name$request_uri? permanent;
    }

    server {
        server_name localhost;
        listen 443;
        access_log  ${logs:access_log};

        ssl on;
        ssl_certificate ${buildout:directory}/dev/server.crt;
        ssl_certificate_key ${buildout:directory}/dev/server.key;

        location ^~ /media/ {
            root ${opts:media_dir};
            expires 31d;
        }

        location ^~ /static/ {
            root ${opts:media_dir};
            expires 31d;
        }

        location / {
            proxy_pass http://unix:${opts:socketfile}:;
            proxy_pass_header Server;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            proxy_connect_timeout 10;
            proxy_read_timeout 10;

            proxy_set_header X-Scheme $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For  $remote_addr;
            # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

ありがとうございました!

4

1 に答える 1