Рейтинг:1

Могу ли я слушать несколько доменов на одном ip по HTTP/3?

флаг cn

Я использую НГИНКС. Я обнаружил, что NGINX выдает ошибку, когда я устанавливаю несколько доменов для одного порта HTTP/3.

    сервер {
        слушать 443 http3 повторно использовать порт;
        слушать 443 ssl http2;
        имя_сервера FIRST_DOMAIN;
        ssl_certificate /etc/letsencrypt-ecdsa/live/FIRST_DOMAIN/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt-ecdsa/live/FIRST_DOMAIN/privkey.pem;
        ssl_протоколы TLSv1.3;

        вернуть 301 https://SECOND_DOMAIN$request_uri;
    }

    сервер {
        слушать 443 http3 повторно использовать порт;
        слушать 443 ssl http2;
        server_name SECOND_DOMAIN по умолчанию;
        ssl_certificate /etc/letsencrypt-ecdsa/live/SECOND_DOMAIN/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt-ecdsa/live/SECOND_DOMAIN/privkey.pem;
        ssl_протоколы TLSv1.3;

        add_header Alt-Svc 'h3=":443"; ма=86400';

        место расположения / {
            прокси_пасс http://host.docker.internal:10002/;
            proxy_set_header Хост $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $ схема;
        }
    }
nginx: [появление] дублировать параметры прослушивания для 0.0.0.0:443 в /etc/nginx/nginx.conf:35

Могу ли я слушать несколько доменов на одном ip по HTTP/3?

Рейтинг:0
флаг cn
константный экспресс = требуется ('экспресс');

константное приложение = экспресс();

app.get('/', (требование, разрешение) => {
    res.send(req.hostname);
});

приложение.слушай(40000);

Я экспериментировал с Node.js Express. Когда я использую HTTP/2, печатается имя хоста. Но когда я использую HTTP/3, неопределенный напечатано. Это показывает, что HTTP/3 не заботится об имени хоста. Таким образом, прослушивание нескольких доменов через один порт HTTP/3 невозможно. Но вы можете открыть несколько портов для каждого домена HTTP/3 и добавить Alt-Svc заголовок для рекламы их в браузере.

Но по моему опыту, Alt-Svc не работает стабильно в зависимости от браузера. Таким образом, вы не можете стабильно слушать несколько доменов в одном ip на HTTP/3.

флаг ng
вы уверены в этом: вы не можете слушать несколько доменов в одном ip на HTTP/3

Ответить или комментировать

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