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;
}
更新数日後にランダムに動作し始めました