Ahoj Dne 30. října 2017 1:49 Jaroslav Vysoký <[email protected]> napsal(a):
> Ahoj kamarádi! > > Sice mi to přijde pro tuto skupinu OOT, ale vzhledem k tomu že py.cz > nejede a Jakub V. se mě na info o výpadku pythoní konference zeptal, proč > se nezeptám na django-cs (což mě malinko překvapilo), tak se tedy ptám zde: > > Potřeboval bych na pythonanywhere.com servírovat nějaké statické soubory > a nechci jít atomovkou na komáry a řešit to např. přes django aplikaci. > Možná i proto, že bych měl konečně rád v některých věcech jasno. > Na statické weby je podle mě nejlepší: - AWS S3 (+ CloudFront CDN) - robustní, API, AWS platforma... - Github pages - snadný deployment - některé CDN obsahují přímo storage vhodné pro statické weby, např. CDN77: https://www.cdn77.com/cdn-storage - now.sh :) https://zeit.co/blog/now-static > > Nejprve jsem se pokusil zeptat "starších a zkušenějších" na nějaké how-to. > Bylo mi sděleno, že na wsgi protokolu není nic složitého, abych to > nastudoval. Sice jsem si o tom už předem něco přečetl, ale jelikož nejsem > nic moc inteligentního, tak potřebuji nějaký příklad. Pokusil jsem se tedy > pochopit wsgi hello_worls na PA a přebastlit nějakou aplikaci, která se > tvářila, že by měla cosi takového činit. Při tom jsem zjistil, že asi > nejsem jediný blb na světě, nicméně jsem to nějak rozchodil. > > Ale: > > Browser mi nějaké věci zobrazuje jinak než odjinud. Nechci to > konkretizovat, protože bych nerad znovu absolvoval diskusi o validním HTML > Předpokládám, že http není žádná magie, takže response serveru se skládá z > headers a data. Data jsou 100% stejná, hlavička se liší. Mám podezření na > "Connection". Na "cizím" serveru, kde se mi vše jeví OK je hodnota "close", > na mém pythonanywhere je "keep-alive". > > Tohle je otázka serveru - nejčastěji WSGI server gunicorn apod. implementuje pouze jednoduchou podmnožinu HTTP a neumí nic jiného než Connection: close, ale typicky se před to dává ještě nginx, který už umí (skoro) všechno - Connection: keepalive, http2 apod. Takže tady bys nám musel popsat kompletní stack a jeho konfiguraci. Ale podle mě tě to nemusí moc trápit :) > Finální otázka: > > Jak mám přinutit ze své aplikace nadřazený middleware, potažmo http > server, aby v hlavičce bylo Connection:close? > Proč to tam chceš? keepalive je vhodnější pro celkovou rychlost. Jestli ti browser zobrazuje něco někde jinak, tak tímhle to nejspíš nebude :) > > Pro úplnost výpis hlaviček z requests: > >>> rborec.headers > CaseInsensitiveDict({'connection': 'close', 'server': 'nginx', > 'content-type': 'text/html', 'etag': 'W/"2178770-1cf0-55cb6ae579c41"', > 'content-encoding': 'gzip', 'transfer-encoding': 'chunked', > 'last-modified': 'Sun, 29 Oct 2017 22:02:42 GMT', 'date': 'Sun, 29 Oct 2017 > 23:01:10 GMT'}) > >>> ranywhere.headers > CaseInsensitiveDict({'connection': 'keep-alive', 'x-clacks-overhead': > 'GNU Terry Pratchett', 'server': 'openresty/1.9.15.1', 'contentlength': > '7408', 'contenttype': 'text/html', 'transfer-encoding': 'chunked', 'date': > 'Sun, 29 Oct 2017 23:00:55 GMT'}) > > >>> rborec.content == ranywhere.content > True > > Předem děkuji a všem python-django kamarádům přeji dobrou noc, dobré ráno > a dobrý den. > > Jarda V. > > P.S. 12 yo Glen Garioch se mi momentálně jeví jako velmi uspokojivá. > Podstatně přátelštější než PythonAnywhere&WSGI. Mohu doporučit... > > -- > -- > E-mailová skupina [email protected] > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, > zašlete e-mail na adresu [email protected]. > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CAFrUbnmF%3DU2n_ > 8sXg0wXq1RO5Yg9bHoe2woCFAvEXhN94iydNQ%40mail.gmail.com > <https://groups.google.com/d/msgid/django-cs/CAFrUbnmF%3DU2n_8sXg0wXq1RO5Yg9bHoe2woCFAvEXhN94iydNQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > Další možnosti najdete na https://groups.google.com/d/optout. > -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAK9Q5BQnYO4eE0cnzyqFJV1KZLvy2mPz6hDGnpGDXxu9Fb3znA%40mail.gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.
