Gunicorn: рдПрдХ рд╣реА рдЧрдирд┐рдХреЛрд░реНрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдбрдмреНрд▓реВрдПрд╕рдЬреАрдЖрдИ рдРрдкреНрд╕ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдорд╛рд░реНрдЪ 2010  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: benoitc/gunicorn

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

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

рдореБрдЭреЗ jbergstroem рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд░реВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

http://github.com/benoitc/gunicorn/blob/master/examples/multiapp.py

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдПрдХрд╛рдзрд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ" рдХреЗ рд╕рд╛рде рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЕрдВрддрд░ рд╣реИред
рдореИрдВ рдХреБрдЫ рд╕рд░рд▓ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдХрд┐ рд╡реЗрд░реНрдХрдЬрд╝реЗрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рджреЛ рдРрдкреНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ jbergstroem рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд░реВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

http://github.com/benoitc/gunicorn/blob/master/examples/multiapp.py

рдкреНрд░рддрд┐ рдРрдкреНрд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдирд╛рдо рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдЬреА рд╣рд╛рдБ, рдмрд┐рд▓рдХреБрд▓ рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП environ['HTTP_HOST'] рдХреА рдПрдХ рддреБрдЪреНрдЫ рдореИрдкрд┐рдВрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЧрдирд┐рдХреЛрд░реНрди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?

рдпрд╣ рдЧрдирд┐рдХреЛрд░реНрди рдХрд╛ рдХреБрдЫ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрдВрдЯреНрд░реАрдм рд╕реНрдЯрдл, рд╣рд╛рдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред Django/рдкреЗрд╕реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рднреА рд╡рд╣рд╛рдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╢реЗ рд╣реА:

$ gunicorn wsgi_multi django:project1 myblog.wsgi:wsgi_app anotherapp.foo

рдпрд╣рд╛рдВ, рдЧрдирд┐рдХреЛрд░реНрди рдХреЗрд╡рд▓ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди wsgi_multi рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рддрд░реНрдХ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╛ config рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рддрд░рд╣ред

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

рддрдм рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЗрд╡рд▓ HTTP_HOST рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрдмреНрд▓реВрдПрд╕рдЬреАрдЖрдИ рдРрдкреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЖрдк рджреЛ django рдРрдкреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ django рдПрдХ рд░рдЦрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╕рдВрдЦреНрдпрд╛ред

рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдЪреАрдЬрд╝ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реЛ, рдЬрд╣рд╛рдВ рдХрд░реНрдордЪрд╛рд░реА рдРрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡реНрд╕ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдЧрдирд┐рдХреЛрд░реНрди рдорд╛рд╕реНрдЯрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рди рдРрдкреНрд╕ рдХреЛ рдЕрдзрд┐рдХ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╢рд╛рдпрдж рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдпрд╛ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИ :(

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП django рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...

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

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

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

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

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

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

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