unwrecker
@unwrecker

Как решить проблему со скачиванием файлов Android Chrome из Nginx, работающего в качестве proxy?

Установлен redmine, в нём хранятся, из него периодически скачиваются какие-то файлы. На всех браузерах кроме Хрома под андроидом и его же хромовой качалки - всё нормально.

Хромовая качалка же показывает бегущую полосочку, а потом вылетает по таймауту.

Изначально redmine крутился под thin, а перед этим всем стоял nginx в качестве балансировщика.

Потом попробовал запустить просто под webrick - глюк исчез, но вариант для продакшена негодный.

Попробовал passenger, собрав им (passenger-install-nginx-module) отдельный nginx со встроенным модулем. Повесил на другой порт. Глюка нет, но вариант не подходит, так как в качестве основного хотелось бы использовать nginx из репозитория.

Настроил в основном nginx proxy_pass на nginx с passenger:
server {
       listen 443 ssl;
       server_name my.server.name;

       access_log          /var/log/nginx/redmine.access.log;
       error_log           /var/log/nginx/redmine.error.log;

       ssl on;
       ssl_certificate  /etc/ssl/certs/my.server.name.crt;
       ssl_certificate_key  /etc/ssl/certs/my.server.name.key;

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

       client_max_body_size 1000M;

       location / {
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:9800;
        }
}

Глюк опять есть.

Убираю ssl - глюка нет.

Из чего делаю вывод, что всё дело в работе proxy_pass под ssl. Именно в таком виде оно используется в первом и предпоследнем варианте.

Есть идеи как это вылечить?
  • Вопрос задан
  • 3698 просмотров
Пригласить эксперта
Ответы на вопрос 2
@mayorovp
Попробуйте посмотреть передаваемый трафик фидлером. Если глюк останется - то можно сравнить идущие пакеты. Если исчезнет - то хотя бы поискать аномалии в ответах сервера.
Ответ написан
Комментировать
unwrecker
@unwrecker Автор вопроса
Проблема решилась установкой купленного SSL сертификата вместо самоподписанного. Не могу утверждать, но и первое и второе я делал с одинаковыми параметрами. Тем не менее, Хрому что-то не понравилось. В анализ трафика глубоко не влезал.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы