Portál AbcLinuxu, 13. července 2025 18:54


Dotaz: apache a cgi

6.5.2007 13:11 milda
apache a cgi
Přečteno: 247×
Odpovědět | Admin
Ahoj, mám takový malý problém s Apachem. Budiž webová stránka ve které je tabulka s odkazy na další stránky povětšině cgi scripty, které komunikují s nějakou vzdálenou technoligií a z odpovědí od tohoto zařízení generují html stránku s výsledky. Zpracování tohoto scriptu trvá přibližně 10 sec. Problém je v tom, že když chci v té tabulce odkazů kliknout na toto cgi, tak mi firefox nabídne možnost, uložit tento soubor a to buď hned, nebo cca za 3-8 sec. Zpracování tohoto scriptu vesele probíhá na pozadí, a v logu dokáži najít výsledky, ale díky tomu, že se mě ptá na uložení, nezobrazí výsledky v prohlížeči. Komunikace s firefoxem tímto končí.

Tady mám konfiguráky apache"
    Alias /icroute "/opt/icRoute/web"

    Directory "/opt/icRoute/web"
        Options Indexes MultiViews +ExecCGI FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    /Directory

    Directory "/opt/icRoute/web/tp"
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Options +ExecCGI
                AuthType Basic
                AuthName "icRoute private area"
                AuthUserFile /etc/httpd/conf/users
                AuthGroupFile /etc/httpd/conf/groups
                require group tphlas
    /Directory

    Directory "/opt/icRoute/web/ws"
                SetHandler perl-script
                PerlResponseHandler ModPerl::Registry
                PerlOptions +ParseHeaders
                Options +ExecCGI
                AuthType Basic
                AuthName "icRoute private area"
                AuthUserFile /etc/httpd/conf/users
                AuthGroupFile /etc/httpd/conf/groups
                require group ws tphlas
                require user kohout
     /Directory

Vlastní script se pouští v tomto adresáři /opt/icRoute/web/tp a /opt/icRoute/web/ws

díky za jakoukoliv radu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.5.2007 13:14 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: apache a cgi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na uložení se ptá proto, že posíláte nějaký mime-typ souboru, který Firefox neumí zobrazit přímo. Pošlete v hlavičce (v tom cgi skriptu) Content-Type mime-typ text/html, a Firefox to zobrazí.
6.5.2007 13:22 milda
Rozbalit Rozbalit vše Re: apache a cgi
nojo, ale proč se na uložení ptá někdy hned a někdy až za pár sekund?
6.5.2007 13:27 milda
Rozbalit Rozbalit vše Re: apache a cgi
takový mezivýsledek, kdy na obrazovku vypisuje: "Je hotovo 5%" pak refreshne a sdělí, že je hotovo např. 15% a potom vyskočí okno, kde se mě ptá, jestli chci uložit cmdroute.cgi. Pokaždí dorazí k jiným procentům, než se zeptá na uložení. Až dojde ke 100% měl by hodit na obrazovku výsledky - to se mi ale ještě nepodařili :-)
6.5.2007 15:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: apache a cgi
Asi se neposílá vůbec žádný mime-typ, a prohlížeč se to pokouší uhodnout ze zaslaných dat. I když je divné, že by nerozpoznal HTML… Každopádně pokud už ten dialog pro stažení zobrazí, nemůže se stránka zobrazit v prohlížeči. Buď se zobrazí, nebo stáhne, ale nikdy ne obojí.
6.5.2007 17:39 milda
Rozbalit Rozbalit vše Re: apache a cgi
Tak už jsem na to přišel, ten script zobrazuje i prubeh zpracovávání, tzn. bylo to napsáno tak, že se vždy každé 2 sec. dotázal serveru. Vzhledem k tomu, že než to zpracoval, potřeboval těch dotazů cca 8, tak spotřeboval všechny servery, kterých jsem měl defaultně nastartovaných 5. Stačilo dát toto a je to plně funkční.
   StartServers          10
   MinSpareServers       10
   MaxSpareServers      20
Díky za snahu

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.