Hello!

On Thu, Oct 04, 2018 at 12:04:31PM +0600, [email protected] wrote:

> Да, вы оказались правы, в одной из listen все же остался параметр http2.
> В связи с этим возник следующий вопрос - получается, мне не
> обязательно вписывать http2 в listen каждого блока server {}, если
> все они слушают один и тот же сокет, например 0.0.0.0:443, а достаточно
> указать только в одном?

Как и со всеми другими опциями listen-сокета, достаточно их 
указать один раз.  В остальных блоках server достаточно указывать 
просто директиву listen и адрес.

Более того, для большинства опций - повторное указание явно 
запрещено, и при попытке сделать это nginx будет ругаться.  В этом 
смысле параметры ssl, http2 и proxy_protocol - исключения, их 
можно продублировать во всех директивах, для большей 
выразительности конфигурации, так как

    server {
        listen 80;
        listen 443 ssl;
        ...
    }

читается логичнее, чем то же самое без параметра "ssl".  Но можно 
и не дублировать.

-- 
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить