Certbot: Nginx рдкреНрд▓рдЧрдЗрди рдореЗрдВ HTTP2 рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдХреНрддреВре░ 2016  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: certbot/certbot

#3640 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

nginx feature request significant

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

#3640 . рд╕реЗ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ nginx рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
listen 443 ssl; # managed by Certbot

HTTP 2 рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрд╛ рддреЛ --http2 рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдпрд╛ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП nginx рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

listen 443 ssl http2;
listen [::]:443 ssl http2;

рд╕рднреА 31 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#3640 . рд╕реЗ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ nginx рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
listen 443 ssl; # managed by Certbot

HTTP 2 рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрд╛ рддреЛ --http2 рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдпрд╛ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП nginx рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

listen 443 ssl http2;
listen [::]:443 ssl http2;

рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдпрджрд┐ рдореИрдВ рд╣рд╛рде рд╕реЗ http2 рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдирд╡реАрдиреАрдХрд░рдг рдкрд░ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдирд╣реАрдВ. certbot renew рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдирд╡реАрдиреАрдХрд░рдг рдХрд░рдиреЗ рд╕реЗ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдЧрд╛.

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╕ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ 22 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦрдмрд░ рд╣реИ рдХрд┐ рдлреАрдЪрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг?

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ, rgrep -il http2 certbot-nginx рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@benqzq , рд╣рд╛рдБред рдЗрд╕ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреА рдХреЛрдИ рднреА рдЦрдмрд░ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдЧреАред Let's Encrypt рдХреЗ рдХрдореНрдпреБрдирд┐рдЯреА рдлреЛрд░рдо рдХреЗ рд╡рд┐рд╖рдп 30 рджрд┐рдиреЛрдВ рддрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ --lhttp ( l рдХрд╛ рдЕрд░реНрде "рдирд╡реАрдирддрдо") рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ http рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЙрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ l рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╢рд╛рдпрдж --LH ?)ред

@benqzq рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХреНрдпреЛрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ? --http2 рд╕реНрд╡рдпрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИ

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ http2 рдмрдВрдж рд╣реИ
  • --http2 http2 рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ

рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝реА, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдореИрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреЗрддрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдпрд╛ рддреЛ рдЕрдЪреНрдЫрд╛ рдЖрдИрдПрдордПрдЪрдУ рд╣реИ ( --http2 рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдЯреЗрд╢рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ)ред

рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреВрд▓ рд╣реИ, рдХрд╛рд╢ рдХреЛрдИ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЬреЛрдбрд╝ рд▓реЗрддрд╛...

рдмрд╕ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рддрд░реНрдХ рдЙрдкрд▓рдмреНрдз рди рд╣реЛ:

sed -i "s/listen 443 ssl;/listen 443 ssl http2;/" /etc/nginx/sites-available/$domain.conf

рдХреНрдпрд╛ рдЕрднреА рднреА http2 рдХреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ?

@KyleTryon рдореИрдВрдиреЗ рдКрдкрд░ рдЕрдкрдирд╛ sed рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдпреЗ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддрд╛ред

@bendqh рдХрд┐ рдХреЛрдИ рдЖрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдлреАрдЪрд░ рдЕрднреА рддрдХ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред :-)

@yw662 , рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЗрд╕рд▓рд┐рдП тАжтАж рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓рдирд╛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ :-)ред

2019 рдХреЗ рд▓рд┐рдП рдЯрдХреНрдХрд░ред

0 0,12 * * * certbot renew --quiet
1 0,12 * * * sed -i "s/listen 443 ssl;/listen 443 ssl http2;/" /etc/nginx/sites-available/default
2 0,12 * * * sed -i "s/443 ssl ipv6only=on;/443 ssl http2 ipv6only=on;/" /etc/nginx/sites-available/default
3 0,12 * * * systemctl nginx reload

--http2 рдмрд╣реБрдд рдЖрд╕рд╛рди рд▓рдЧреЗрдЧрд╛...

@rowan-OzRunways рдХреНрдпрд╛ рдпрд╣ https://github.com/certbot/certbot/issues/3646#issuecomment -323814774 рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ? рдмрд╕ рдПрдХ рдмрд╛рд░ рд╣рд╛рде рд╕реЗ http2 рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд╡реАрдиреАрдХрд░рдг рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдореНрдо рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕рд╛рдл рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рд╡рд╣ certbot-auto рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ред

:+1: :+1: :+1: рдЯрдХреНрдХрд░
рдпрд╣ рдореЗрд░рд╛ рдЬрдиреНрдорджрд┐рди рд╣реИ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ Nginx рд╕рд░реНрд╡рд░ рдмреНрд▓реЙрдХ рдХреЛ рд╕рд┐рд▓рд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реНрдкрд╖реНрдЯ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ ...

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ http2 рдмрдВрдж рд╣реИ
--http2 http2 рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдСрдирд▓рд╛рдЗрди рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ HTTP / 2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдВрддрддрдГ (рдФрд░ рдлрд┐рд░ HTTP / 3) рд╣реЛрдЧрд╛ ... рдпрджрд┐ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдзреНрд╡рдЬ рджреНрд╡рд╛рд░рд╛ HTTP / 2 рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк "рдЧреВрдВрдЧрд╛" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреНрд╖рдгрднрдВрдЧреБрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд╛рдВрдб рдЭрдВрдбреЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

"рд╕рдорд╛рдзрд╛рди" рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИ:

certbot certonly --noninteractive --agree-tos --expand -m ${SSL_EMAIL} -d ${SITE_DOMAIN_ONE} -d ${SITE_DOMAIN_TWO} --webroot -w /var/www/html/

рд╕рдВрджрд░реНрдн: https://github.com/littlebizzy/slickstack/blob/master/ss-encrypt.txt

... рдФрд░ рдлрд┐рд░ рдПрдХ рдХрд╕реНрдЯрдо Nginx рд╕рд░реНрд╡рд░ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ:

server {
listen                 443 ssl http2;
listen                 [::]:443 ssl http2 ipv6only=on;
server_name            @DOMAIN;
    if ($http_host != "@DOMAIN") {
        return 301            $scheme://@DOMAIN$request_uri;
    }

рд╕рдВрджрд░реНрдн: https://github.com/littlebizzy/slickstack/blob/master/nginx/default-single-site.txt
рд╕рдВрджрд░реНрдн: https://github.com/littlebizzy/slickstack/blob/master/nginx/nginx-conf.txt

рд╣рдорд╛рд░рд╛ nginx рдкреНрд▓рдЧрдЗрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ --http2 рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рднреА HTTP/2 рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рд╣рдордиреЗ рдЕрддреАрдд рдореЗрдВ --redirect рдЬреИрд╕реЗ рдЭрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рд╢реБрд░реВ рдореЗрдВ рдзреНрд╡рдЬ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреЗ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ (рдПрдо)ред

@jessuppi

рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ Nginx рд╕рд░реНрд╡рд░ рдмреНрд▓реЙрдХ рдХреЛ рд╕рд┐рд▓рд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реНрдкрд╖реНрдЯ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ ...

рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдЬрд┐рд╕реЗ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рдЕрдкрдиреЗ рд╡реЗрдмрд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдмрд╛рд╣рд░ рд╣реИред

рдпрд╣ рдорд╛рдорд▓рд╛ рдЕрдм 4 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд▓реЛрдЧ рдЗрд╕ рдмрд╛рдд рдХреА рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ --http2 рдпрд╛ --no-http2 рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдиреЗ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ред

@bmw рдкрд┐рдЫрд▓реЗ 4 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╕рднреА рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЗрддрдиреА рд▓рдВрдмреА рджреЗрд░реА рдХреНрдпреЛрдВ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЯреАрдо рдХреЛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ HTTP2 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ ...

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░ рд╣реИ: https://github.com/certbot/certbot/pull/7113

@bmw рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдЗрддрдиреА рд▓рдВрдмреА рджреЗрд░реА рдХреНрдпреЛрдВ рд╣реИ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдХреНрдпреЛрдВрдХрд┐ рдХрдИ Certbot рдореБрджреНрджреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рдЫреЛрдЯреА рдЯреАрдо рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рд╣реЛрдЧреАред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИ, рд╣рдо рдЕрднреА рддрдХ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЗрд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВред

рдирдорд╕реНрддреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА http2 NGINX рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХрд┐ рдмрд╛рдЙрдВрдбрд▓рд░ рдЕрднреА рднреА HTTP / 2 рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡реЗрдмреВрдЯ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдЧрд╛, рд╣реИ рдирд╛? рд╕реАрдПрдл рдЗрд╕ рд▓рд┐рдВрдХ

рдпрд╣ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреЛрд░реНрдЯ рдкрд░ http2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ 443 рдкрд░ listen рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ http2 рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред

@ cperrin88 рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ NGINX HTTP/1.1 -> HTTP/2 h2c рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ , рдЗрд╕рд▓рд┐рдП, рд╡реЗрдмреВрдЯ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдмрд╛рдЙрдВрдбрд▓рд░, рд▓реЗрдЯреНрд╕ рд╕реЗрдирдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рдЪреБрдиреМрддреА рд╡рд┐рдирд┐рдордп, рдХреЗрд╡рд▓ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ HTTP/1.1 рдмреЛрд▓рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ: "рд╕рд░реНрд╡рд░ HTTP рдкрд░ HTTP/2 рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ" рдЕрдиреНрдпрдерд╛ред

рддреЛ рдпрд╣ рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдЬрдм рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдкреИрдЪ рдЬреАрд╡рди рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ IMHO :)

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреЛрд░реНрдЯ рдореЗрдВ http2 рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

HLFH picture HLFH  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

GEEK-WALKER picture GEEK-WALKER  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bmw picture bmw  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

schoen picture schoen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ohemorange picture ohemorange  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ