- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Обновляю тут ПО на сервере, ну и решил ставить все самое новое, вот и спотыкаюсь на каждом шагу.
Поставил самый новый Nginx с поддержкой http3, ставил через это https://github.com/angristan/nginx-autoinstall
и вот на такой конфиг
server { listen 443 ssl http2; # TCP listener for HTTP/2.0 listen 443 http3 reuseport; # UDP listener for QUIC+HTTP/3 ssl_protocols TLSv1.3; # QUIC requires TLS 1.3 add_header Alt-Svc 'h3=":443"'; # Advertise that HTTP/3 is available add_header QUIC-Status $quic; # Sent when QUIC was used ..........ругается invalid parameter "http3" , такое впечатление что nginx не поддерживает, хотя я же специально для этого его и пересобирал.
Куда копать?
если я все правильно понял , то
в описании на гитхабе написано, что они используют какой-то патч от cloudflare. в их документации параметр называется не http3 а quic
а конкретно от nginx - https://hg.nginx.org/nginx-quic/file/quic
если я все правильно понял , то
в описании на гитхабе написано, что они используют какой-то патч от cloudflare. в их документации параметр называется не http3 а quic
Спасибо, вот этот конфиг загрузился без ошибок
server {
# Enable QUIC and HTTP/3.
listen 443 quic reuseport;
# Enable HTTP/2 (optional).
listen 443 ssl http2;
# Enable all TLS versions (TLSv1.3 is required for QUIC).
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
# Add Alt-Svc header to negotiate HTTP/3.
add_header alt-svc 'h3-23=":443"; ma=86400'
...
Но проблема в том, что сайт работает по http2, а где же http3?
Теперь
а если удалить строчку из конфига
в их примере она не указана - https://blog.cloudflare.com/experiment-with-http-3-using-nginx-and-quiche/
Мы одновременно написали, в общем конфиг загрузился, но http3 пока нет
Если закомментировать строку listen 443 ssl http2; то сайт перестает работать.
проверка через это https://www.http3check.net/ выдала
В фаерволе UDP разрешил, но не помогло
больше идей нет.
можно попробовать собрать прошлые версии nginx. или собрать с поддержкой от самих nginx https://hg.nginx.org/nginx-quic/file/quic
Ошибка найдена как всегда методом научного тыка.
Вместо строки
нужно писать
и все заработало!
Вот итоги (среднее время, прогнал каждый вариант раз 20) и это с выключенным кешем браузера (кеш nginx тоже пока выключен):
HTTP2 + php 8.2 + mariaDB 10.10 + nginx 1.22.0 + brotli
HTTP3 + php 8.2 + mariaDB 10.10 + nginx 1.22.0 + brotli
Ошибка найдена как всегда методом научного тыка.
Вместо строки
нужно писать
и все заработало!
Вот итоги (среднее время, прогнал каждый вариант раз 20) и это с выключенным кешем браузера (кеш nginx тоже пока выключен):
HTTP2 + php 8.2 + mariaDB 10.10 + nginx 1.22.0 + brotli
HTTP3 + php 8.2 + mariaDB 10.10 + nginx 1.22.0 + brotli
Я уж подожду когда openssl с http3 работать будет, а уж тогда и nginx классический будет это поддерживать. Ставить cloudflare-ский вариант и boringssl нет желания.
Если я правильно понимаю, анонсировали нативную поддержку https://habr.com/ru/post/716410/
"
На момент написания статьи SSL/TLS, OpenSSL не поддерживают QUIC. Поэтому мы собираем бинарные дистрибутивы с пакетом-библиотекой quictls, который устанавливается автоматически в качестве зависимости."
Отбой - продолжаем ждать !