2

Firefox は、私が問題を抱えている唯一のブラウザーです。同様の問題が見つかりましたが、解決策がないようです。

http://example.com nginxにアクセスすると、 http://www.example.comに書き換えられます。これを行ったのは、サイトがサイト全体で ssl を使用していたからです。これは、サブドメインを使用して最初のサーバーに残っているため、https://subdomain.example.comです。検索エンジン、古いブックマーク、およびその他の古いリンクが、ユーザーをhttps://example.comに誘導しようとしました。

Firefox を除いて、すべてのブラウザでこれは魔法のように機能します。

問題: Firefox はhttp://example.comのユーザー リクエストを受け取り、それらをhttps://subdomain.example.comに転送します。

そして、https://example.comを読み取る検索エンジンのリンクから、 subomain.example を読み取ろうとしているため、SSL エラーが発生します。

混乱してきて、今は朝の 430 度です。誰かがここに手がかりを持っていますか?

これが私のnginx confです:

    upstream thin_server {
    server 0.0.0.0:8080 fail_timeout=0;
    }

server {
listen   80 default;
listen 443 ssl;
ssl off;
root /home/example/public;
server_name example.com www.example.com;
ssl_certificate /etc/nginx/ssl/www.example.com.chained.crt;
ssl_certificate_key /etc/nginx/ssl/example.key;
index index.htm index.html;

if ($host = 'example.com') {
    rewrite  ^/(.*)$  http://www.example.com/$1;
}

location / {
    try_files $uri/index.html $uri.html $uri @app;
}

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mp3|flv|mpeg|avi)$ {
        try_files $uri @app;
    }

 location @app {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://thin_server;
}

error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}

更新数日後にランダムに動作し始めました

4

1 に答える 1