Firefox - единственный браузер, с которым у меня возникают проблемы. Я нашел похожие проблемы, но никакие решения не работают.Firefox перенаправление Nginx rewrite
Когда я посещаю http://example.com nginx переписывает его как http://www.example.com. Я сделал это, потому что сайт использовал ssl sitewide, где теперь это осталось на начальном сервере с использованием субдомена, так что 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;
}
UPDATE Только начал работать случайно пару дней спустя
Это может быть проблемой кэша попробовать Ctrl + Shift + Delete и выберите кэш только и пометить его, чтобы удалить все кэш –
Эй, @Mohammad, да, у меня была новая установка браузера, и я постоянно очищал все пользовательские данные при тестировании. – nil