Gunicorn: http рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдореБрдЦреМрдЯрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬреБрд▓ре░ 2014  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: benoitc/gunicorn

рдЕрднреА, рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ http рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣реИ
рд╕рд░реНрд╡рд░: рдЧрдирд┐рдХреЛрд░реНрди/19.0.0

рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрдирд┐рдХреЛрд░реНрди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдкрддрд╛ рди рдЪрд▓реЗред рдХреНрдпрд╛ рдЗрд╕реЗ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рд╢рд╛рдпрдж рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ?

Improvement FeaturCore To DO

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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, @mathiasverhoeven рдиреЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдкрдирд╛ рдкреАрдЖрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдХреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ --set-headers рдЬрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реЗрдбрд░ рдХреЛ рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЦрд╛рд▓реА рдорд╛рди рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред

рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ Server рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП X-Product: MyProduct ред

рдореИрдВ @mathiasverhoeven рдХреЗ рдкреАрдЖрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдПрдХ рд╕рд╛рде рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реВрдВред @benoitc рдФрд░ @tilgovi рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

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

рдЖрдорддреМрд░ рдкрд░ рдЧрдирд┐рдХреЛрд░реНрди рдХреЛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ nginx рдЬреИрд╕реЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдкреАрдЫреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ nginx рдЕрдкрдирд╛ Server рдЯреИрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред

рдКрдкрд░ рдкреНрд▓рд╕ рд╡рди

@benoitc рдХреЗ рд╕рд╛рде рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ? рдЕрдиреНрдпрдерд╛, рд╣рдо рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ @georgexsh рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ, рдЖрдк рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА (nginx, apache, ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдХреЛрдИ рд╕рд┐рд░реНрдл post_request рд╣реБрдХ рдореЗрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

@tilgovi рдЬреЛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ ... рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ ...

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдЕрдиреБрд░реЛрдз рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рднреЗрдЬрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

@tilgovi рдорд┐рдбрд▓рд╡реЗрдпрд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Server рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЗрдбрд░ рдореЗрдВ рд╣реИред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ?

+1

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

+1

рдЖрдк рд╣реЗрдбрд░ рдХреЛ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЕрддреАрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдЬреНрдЮрд╛рдд рд╢реЛрд╖рдг рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдЙрдард╛рдпрд╛ рди рдЬрд╛рдПред

рд╣рд╛рдВред рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк Server рдорд╛рди рдХреЛ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯ рдХреНрдпреЛрдВ рднреЗрдЬреЗрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ?

рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд▓реА: #1384ред рдпрд╣ рдХреБрдЫ рд╕рдордп рд╕реЗ рдореЗрд░реА рд╡рд╛рдВрдЫрд┐рдд рд╕реВрдЪреА рдореЗрдВ рд╣реИред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП: рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ Server рд╣реЗрдбрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ https://www.w3.org/Protocols/ рдореЗрдВ рд╡рд░реНрдгрд┐рдд Via рд╣реЗрдбрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред rfc2616/rfc2616-sec14.html#sec14.38

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, @mathiasverhoeven рдиреЗ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдкрдирд╛ рдкреАрдЖрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдХреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ --set-headers рдЬрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рднреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реЗрдбрд░ рдХреЛ рдХреА-рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЦрд╛рд▓реА рдорд╛рди рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред

рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ Server рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рднреА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП X-Product: MyProduct ред

рдореИрдВ @mathiasverhoeven рдХреЗ рдкреАрдЖрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдПрдХ рд╕рд╛рде рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реВрдВред @benoitc рдФрд░ @tilgovi рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдмрд╕ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдЫреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ: https://www.fastly.com/blog/headers-we-dont-wantред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, Server рд╣реЗрдбрд░ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

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

@tuukkamustonen рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред :)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрднреА рджреЗрдЦрд╛ https://github.com/benoitc/gunicorn/pull/1617 ред server_tokens = true|false|string рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдИ рдлреНрд▓рд╛рд╕реНрдХ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ? https://stackoverflow.com/a/46858238/452210 process_response рд▓рдкреЗрдЯрдиреЗ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ, рд╣реЗрдбрд░ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рднреА рдПрдХ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрди рджрд┐рдиреЛрдВ рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдзрд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рднреА рдПрдХ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрди рджрд┐рдиреЛрдВ рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдзрд┐ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреА рд╕реЗрд╡рд╛ рдФрд░ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рд╣реИред рдЬрдм рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЛ Cloudflare рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ Cloudflare рд╣реИ рдЬреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЕрдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдиреЗрдорд╕рд░реНрд╡рд░ рдФрд░/рдпрд╛ рдЖрдИрдкреА рдкрддреЗ, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╡рд╛рд▓реЗ рд╡реАрдкреАрдПрд╕ рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдПрдЪрдЯреАрдЯреАрдкреА рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреБрдЫ рдЙрдореНрдореАрдж рд╣реИред (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧрдирд┐рдХреЛрд░реНрди рдореЗрдВ рдХреБрдЫ рднреЗрджреНрдпрддрд╛ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рдЦреЛрдЬрдирд╛ рдХреЗрд╡рд▓ рдЙрд╕рдХреЗ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред)

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

рд╡рд╣ рдорд╣рд╛рди рд╣реЛрдЧрд╛ред :+1: :рдереЛрдбрд╝рд╛_рдореБрд╕реНрдХреБрд░рд╛рддрд╛_рдЪреЗрд╣рд░рд╛:

рд╣рд╛рдБ рдХреГрдкрдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛ рджреЗрдВред рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред @tilgovi рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ!

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдЬреАрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдЬреЛ рдЕрдЧрд▓реЗ 20.1 . рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛

рдореИрдВ рд╕рд┐рд░реНрдл рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓-рдУрдирд▓реА рд╕реЗрдЯрд┐рдВрдЧ рдЕрднреА рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ?

@ рдбреЗрд╡рд┐рдб рдУрд▓рд┐рд╡рд░ рд╕рд╡рд╛рд▓ рдХреНрдпреЛрдВ?

@benoitc рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИ, рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдмрд╕"/рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдкрд╣рд▓реЗ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ (рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ) рдерд╛ рдорд╛рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рджред

рдЕрдЧрд░ рд╣рдо рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдЕрднреА рднреА рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЗрд╕рд╕реЗ рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ
рд╕реБрд░рдХреНрд╖рд╛ред рдкрд┐рдЫрд▓реЗ 10 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдпрд╣ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рджреНрд╡рд╛рд░рд╛
рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░
рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рднреА рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ

рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рджреЗ рд░рд╣рд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмрдирд╛рдП рд░рдЦрд╛ред

рд╡рд┐рдЪрд╛рд░?

рдмреЗрдиреЛрдЗрдЯ

рд╕рди 29 рджрд┐рд╕рдВрдмрд░ 2019 рдХреЛ 04:23 рдмрдЬреЗ рд░рд╛рдиреНрдбреЗрд▓ рд▓реАрдбреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрдЧрд░ рд╣рдо рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/benoitc/gunicorn/issues/825?email_source=notifications&email_token=AAADRIQBGN2KQRKOKLAYK43Q3AJ2PA5CNFSM4ASCOWF2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63DNMV-5EW27J
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAADRISEUFGD43CKXLV3EZTQ3AJ2PANCNFSM4ASCOWFQ
.

>

рдореЗрд░реЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

рдирдорд╕реНрддреЗ,

рдореИрдВ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдирд┐рдХреЛрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛
рдорд╣рдВрдЧрд╛ рд╣реИ, рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдХреБрдЫ рднреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдХрднреА-рдХрднреА
рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдПрдХ рдХрдо рдкреИрдХреЗрдЯ рдореЗрдВ рдлрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: the
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ 24 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдкреЗрд▓реЛрдб рдХрд╛ рд▓рдЧрднрдЧ 1.7%
1460 рдХреЗ рдПрдордПрд╕рдПрд╕ рдФрд░ рдЯреАрдПрд▓рдПрд╕ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рдеред рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рднреА,
рдПрдХ рдмрдбрд╝рд╛ рдкреИрдХреЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╛рд░рд╛рдЬ рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдЬрдм рдХрдиреЗрдХреНрд╢рди рдЦрд░рд╛рдм рд╣реЛ (рдЬреИрд╕реЗ рдХрд┐рд╕реА рджреВрд░рд╕реНрде рд╕реНрдерд╛рди рдкрд░ рд╕реЗрд▓реБрд▓рд░ рдиреЗрдЯрд╡рд░реНрдХ)ред

рдПрдХ рдирдП HTTPS рдХрдиреЗрдХреНрд╢рди рдкрд░, рд╣реИрдВрдбрд╢реЗрдХ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░
рд╡рд┐рдирд┐рдордп рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреЗрд▓реЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛ред рдХреАрдк-рдЕрд▓рд╛рдЗрд╡, рдмреЗрдорд╛рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП
рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ
рд▓рд╛рдЧрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди (рдереНрд░реВрдкреБрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд▓рдВрдмрддрд╛)ред

рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ
рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛рдХрд░
рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рднрд╛рдЧред

рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрджрд░реНрдн/рдХрд▓реНрдкрдирд╛/рдЖрд░рдПрдлрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ (рдЙрдореНрдореАрдж рд╣реИ) рдЕрдзрд┐рдХрддрд░ рдЧреИрд░-рд╡рд┐рдЪрд╛рд░рдгреАрдп рд╡реНрдпрд╛рдЦреНрдпрд╛/рдЯрд┐рдкреНрдкрдгреАред

RFC7231 рд╣рд╛рдЗрдкрд░рдЯреЗрдХреНрд╕реНрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (HTTP/1.1): рд╢рдмреНрджрд╛рд░реНрде рдФрд░ рд╕рд╛рдордЧреНрд░реА https://tools.ietf.org/html/rfc7231#section -7.4.2

... рдПрдХ рдореВрд▓ рд╕рд░реНрд╡рд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдлрд╝реАрд▓реНрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдореВрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмрд╛рд░реАрдХ рд╡рд┐рд╡рд░рдг рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдЙрдк-рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрддреНрдпрдзрд┐рдХ рд▓рдВрдмреЗ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╕рд░реНрд╡рд░ рдлрд╝реАрд▓реНрдб рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрджреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрдирдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ (рдереЛрдбрд╝рд╛) рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

https://tools.ietf.org/html/rfc7231#section -9.6

9.6. рдЙрддреНрдкрд╛рдж рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ (рдзрд╛рд░рд╛ 5.5.3), рд╡рд╛рдпрд╛ ([рдЖрд░рдПрдлрд╕реА7230] рдХреА рдзрд╛рд░рд╛ 5.7.1), рдФрд░ рд╕рд░реНрд╡рд░ (рдзрд╛рд░рд╛ 7.4.2) рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдЕрдХреНрд╕рд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЗрд╖рдХ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрджреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ; рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдорд▓рд╛рд╡рд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЫреЗрджреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛред рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреЛрд░реНрдЯрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╣реЗрдбрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдкреАрдЫреЗ рд╣реЛрд╕реНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред рд╡рд╛рдпрд╛ рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдмрд┐рдЪреМрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╢реАрди рдирд╛рдореЛрдВ рдХреЛ рдЫрджреНрдо рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реЗ (рдмрд╣рд┐рд╖реНрдХреГрдд) RFC2616:

15.1.2 рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рддрд░рд╣, HTTP рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рди рд╣реА рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд╛рд░ рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рд╡рд┐рд╢реЗрд╖ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ: рд╕рд░реНрд╡рд░, рд╡рд╛рдпрд╛, рд░реЗрдлрд░рд░ рдФрд░ рдлреНрд░реЙрдоред
рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдорд╢реАрди рдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЕрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

PEP3333 рдкрд╛рдпрдерди рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдлреЗрд╕ v1.0.1 https://www.python.org/dev/peps/pep-3333/#the -start-response-callable

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд░реНрд╡рд░ рдпрд╛ рдЧреЗрдЯрд╡реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд╣реА рд╣реЗрдбрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ: рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди HTTP (рдпрд╛ рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╣реИрдВ) рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдпрд╛ рдЧреЗрдЯрд╡реЗ рдХреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTTP рджрд┐рдирд╛рдВрдХ: рдФрд░ рд╕рд░реНрд╡рд░: рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдпрд╛ рдЧреЗрдЯрд╡реЗ рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

  • рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ HTTP 1.1 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ
  • RFC рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЕрддрд┐-рд╡рд┐рд╕реНрддреГрдд рд╕рд░реНрд╡рд░ рдлрд╝реАрд▓реНрдб рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдПрдХ рдореЗрдХ-рдЗрдЯ-рд╡рди-рд╕реНрдЯреЗрдк-рдХрдард┐рди, рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реИ, рдФрд░ рдХрд┐рддрдирд╛-рдХрд┐рддрдирд╛-рд╡рд┐рд╕реНрддрд╛рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдЬрдиреНрдп рд╣реИред
  • рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд HTTP 1.1 RFC2616 рдереЛрдбрд╝рд╛ рдмреЛрд▓реНрдб рд╣реИред
  • PEP3333 рдЖрд╡рд╢реНрдпрдХ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реЗрдбрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╕рдордп рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХрд╛рдлреА рд░рд╛рдп рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Apache HTTPD ServerTokens : https://httpd.apache.org/docs/2.4/mod/core.html#servertokens

ServerTokens рдХреЛ рдиреНрдпреВрдирддрдо рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЗрдВрдЯрд░рдСрдкрд░реЗрд╢рдирд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛: рд╣реЗрдбрд░ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред "рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛" рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдорд┐рдердХ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЭреВрдареА рднрд╛рд╡рдирд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдХреЗрд╡рд▓ gunicorn рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗред

@kmichel-sereema рдЬреИрд╕реЗ рд▓реЛрдЧ, рдЬреЛ рд╣рд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред рдпрджрд┐ HTTP рд╣реЗрдбрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рд╣реИрдВ, рддреЛ HTTP 1.x рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╣реЗрдбрд░ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

@tilgovi рдХрд╛ рд╕реБрдЭрд╛рд╡ рдореБрдЭреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЧрдирд┐рдХреЛрд░реНрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рд╕рд╛рдордиреЗ nginx рдЬреИрд╕рд╛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ nginx рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд░реНрд╡рд░ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рд╣реЗрдбрд░ рдХреЛ

рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡ рдФрд░ @tilgovi & @jamadden рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ #2233 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдб рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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