Dobrá, jako přílohu posílám své (zkrácené) httpd.conf. Je to to z mého notebooku, kde Windows Vista. Tento server není veřejnosti přístupný a je na něm více stránek - některé v Pythonu, některé v PHP, jiné v Perlu atd., buď pro vývoj nebo testování. V jednom podadresáři (symbolicky "c:/apache/root/to_kde_je_problemovy_skript") se nachází ten skript, který nefunguje.
Koumes21 slush napsal(a): > Ahoj, > > mohl bys někam vystavit konfiguraci Apache a mod_python? Jako > nejpravděpodobnější příčinu vidím v nastavení nedostatečného počtu > threadů Apache apod. Tj. požadavky se řadí do fronty a Apache je > zpracovává jedním worker threadem sériově za sebou. Nejsem žádný > konfigurační guru, ale náhled do konfigurace by hodně pomohl... > > Marek > > Dne 8. leden 2009 17:33 Koumes21 <[email protected] > <mailto:[email protected]>> napsal(a): > > Nazdar, > > používám Apache server 2.2.11, mod_python 3.3.1 a Python 2.5.4, což by > měly být nejnovější verze. Všechno už mám nastavené, ke zveřejňování > stránek používám mod_python.publisher. Nefunguje mi jen jedna věc - když > mám nějakou stránku, které trvá delší dobu, než se načte (odešle), a > chci ji zobrazit dvakrát, nejdříve se musí dokončit odesílání prvního > dotazu a teprve potom se začne vyhodnocovat druhý. To je problém když > chci udělat stránku, ze které si uživatelé budou moct stahovat soubory, > a ty budou odesílány přes skript v Pythonu - pak by mohli stahovat v > jednom okamžiku jen jeden soubor. Zarážející je, že to není tak docela > problém nedostatku zdrojů - pokud otevřu druhou stránku v jiném > prohlížeči, budou se obě stahovat současně. Navíc jsem to zkoušel jak na > Windows (Vista) tak na Linuxovém serveru (Ubuntu 8.10). Velice úporně > jsem se snažil něco o tomto problému najít na internetu, to co se > nejvíce podobalo je tento dotaz: > http://www.modpython.org/pipermail/mod_python/2008-September/025634.html > > Rozdíl s mojí situací je v tom, že já používám mod_python.publisher a ne > svůj vlastní handler (což ovšem stejně nic nezmění), potom že nepoužívám > Sessions, že místo prefork používám threaded MPM, a nakonec že řešení > které bylo nabídnuto tázajícímu se v mém případě nefunguje. > > Doufám, že se najde někdo, kdo něco takového již řešil. Ještě přidám > kód, který je potřeba k simulaci problému: > > def index(req): > import time > req.content_type="text/plain" > req.write("working...") > time.sleep(10) > req.write("\ndone") > > Předem děkuji za každou odpověď, která mi pomůže hnout se z místa. > > Koumes21 > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python mailing list > [email protected] > http://www.py.cz/mailman/listinfo/python
ThreadsPerChild 250 MaxRequestsPerChild 0 ServerRoot "C:/apache/Apache2.2" Listen *:8080 # LoadModule [...] - nacitani vsech modulu ServerAdmin [email protected] ServerName localhost DocumentRoot "C:/apache/root" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all </Directory> <Directory "C:/apache/root"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all DirectoryIndex index.py MultiViewsMatch Handlers AddType text/html;qs=1.0 .py AddType text/html;qs=0.9 .psp AddType text/html;qs=0.8 .html AddType text/plain;qs=0.7 .txt ErrorDocument 404 "/err404" </Directory> <FilesMatch "^\.ht"> Order allow,deny Deny from all </FilesMatch> # nastaveni logu DefaultType text/plain <IfModule mime_module> TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz </IfModule> # | # Moje nastaveni | # V DirectoryIndex index.html index.htm index.py index.php index.cgi LoadModule php5_module "c:\apache\php\php5apache2_2.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddHandler cgi-script .cgi .pl LoadModule python_module modules/mod_python.so # nastaveni ostatnich adresaru <Files *.pyc> deny from all </Files> <Directory "c:/apache/root/to_kde_je_problemovy_skript"> DirectoryIndex index.py AllowOverride None AddHandler mod_python .py PythonHandler mod_python.publisher | .py PythonDebug On <Files _*> deny from all </Files> <Files !*> deny from all </Files> </Directory>
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
