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>

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem