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的搜索引擎链接中,会引发 SSL 错误,因为它正在尝试读取 subomain.example 的内容。
我很困惑,现在是早上 430。有人在这里有任何线索吗?
这是我的 nginx 配置文件:
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;
}
更新几天后才开始随机工作