Dimka

Рейтинг
240
Регистрация
07.11.2000

Полезная ссылка. Можно смело забыть об экспериментах:
To that end, we approve starting official deprecation of the feature now, with a (publicly communicated) goal to remove support from Chromium in the next 6-9 months. We  recommend publishing a blog post describing what's happening and the recommended migration paths.

Через 6-9 месяцев исчезнет поддержка preload
Была теоретически полезная функция, жаль, что ее не довели до ума. 
ale sty #:

Абсолютно глупая затея. Вебпуш нужен только для "сиюминутных" данных, которые относятся только к конкретной странице и только сейчас.

Делал эксперименты с пушем лого и css - всё проталкивается, но время загрузки очень сильно возростает, а также до конца не проработан механизм кеширования в браузерах пуш-контента. Плюс при каждом новом просмотре вебсервер проталкивает заново то, что уже протолкнуто в предыдущем просмотре (можно в сессиях хранить информацию о том, что протолкнуто - но это уже вторая глупая затея).

Да, прочитал об этих проблемах. Но, все записи в сети о плохом кешировании - пятилетней давности.  Сейчас тестирую.
По моим тестам сегодня в Хроме кешируется отлично и повторно не запрашивается (пишет, что взял из кеша). 

LEOnidUKG #:

Лучше начать с <meta preload. 

Это уже очень давно сделано. Сейчас preload разбираюсь. 

Mik Foxi #:
Я с 2017 года использую этот способ, лучше не придумать, ничего не нужно анализировать

Получить окно проверки на ботность на несколько секунд, вместо содержимого сайта - так себе решение.
Я борюсь за каждые 0,1 сек скорости загрузки страницы. У меня страницы загружаются и прорисовываются целиком "мгновенно" (до 0.7 сек).
А тут специально тормозить скорость загрузки.
От серьезных атак скрипт не защитит, а проблемы пользователям создает.  Лучше тогда на CF переехать. 

1. Пока не получилось добиться работы SSL в IE 8 / XP : 
No FS 1   No SNI 2 Server sent fatal alert: handshake_failure

У Гугла получается: 
TLS_RSA_WITH_3DES_EDE_CBC_SHA


2. http2_push - пробовали грузить css, js, logo?


3. И почти каждый сотый юзер получает dns более секунды. 
Это уже не к http2, пытаюсь найти быстрый dns.

  ssl_session_cache   shared:SSL:20m;      #он вообще по дефолту в nginx "мягко" отключен

Я посмотрю еще день. И далее буду тестировать эти опции.

Реально увеличилась скорость на http2. В цифрах это будет так:

Видно по SSL connect. Так и по полной cкорости загрузки для первых посещений сайта.

lealhost #:

Экологически чистое зануление маршрута. 😀

Почему blackhole  лучше/экологичнее?

ale sty #:

пересоберите nginx с новым openssl - от системы это не зависит. в системе останется старый openssl.

примерно так (у меня тоже Debian 8, это не мешает абсолютно):

Еще раз спасибо.
Собрал nginx c http2 на всех серверах. Прошло не так гладко. Точнее совсем не гладко, т.к. обновил попутно и апач, получив нерабочими старые конфиги и соотв. неработающие сайты. 
Но, в итоге все есть. На одном сервере не встала последняя версия openssl-1.1.1*. Пошагово опустил на 2 буквы ниже - все прошло.

Пока не трогал  ssl_buffer_size, ssl_session_cache, ssl_session_timeout
Сильно увеличивают нагрузку на большом трафике? 

При удалении блока с настройками site2.ru , берет настройки первого site1.ru

Т.е. удалив все это
<VirtualHost *:8080>
ServerName site2.ru
ServerAlias www.site2.ru
ErrorDocument 403 /var/www/site2.ru/403.html
ErrorDocument 404 /var/www/site2.ru/404.html
ErrorDocument 500 /var/www/site2.ru/500.html
        DocumentRoot /var/www/site2.ru

        <Directory />
                Options FollowSymLinks
                AllowOverride All
                Options +Includes
        </Directory>
        <Directory /var/www/site2.ru/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Options +Includes
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /var/www/site2.ru/cgi-bin/
        <Directory "/var/www/site2.ru/cgi-bin">
            AddHandler cgi-script .cgi .pl
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/www/logs/site2.ru.error.log

        LogLevel warn

        CustomLog /var/www/logs/apache.access.log combined
</VirtualHost>

При доступе к site2.ru запускаются  страницы и скрипты с site1.ru

При этом в переменных окружения HTTP_HOST и SERVER_NAME  - находится  site2.ru 
А в 
DOCUMENT_ROOT - /var/www/site1.ru/

Понятное дело, sudo a2enmod cgi - не поможет (первый сайт работает). Но, попробовал :)

Всего: 764