abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:44 | Nová verze

    Open source počítačová hra na hrdiny NetHack (Wikipedie, GitHub) byla vydána v nové verzi 5.0.0. První verze této hry byla vydána v roce 1987.

    Ladislav Hagara | Komentářů: 2
    1.5. 15:11 | IT novinky

    Evropská komise naléhavě vyzvala členské státy EU, aby kvůli ochraně nezletilých na internetu urychlily zavádění unijní aplikace pro ověřování věku a zajistily její dostupnost do konce roku. Členské státy mohou zavést aplikaci EU pro ověřování věku jako samostatnou aplikaci nebo ji integrovat do takzvané evropské peněženky digitální identity.

    Ladislav Hagara | Komentářů: 14
    30.4. 23:33 | Nová verze

    Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:11 | Nová verze

    Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    30.4. 12:11 | IT novinky

    Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.

    Ladislav Hagara | Komentářů: 32
    30.4. 11:44 | Komunita

    Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.

    Ladislav Hagara | Komentářů: 0
    30.4. 01:11 | IT novinky

    Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.

    Ladislav Hagara | Komentářů: 58
    29.4. 23:44 | Bezpečnostní upozornění

    Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.

    Ladislav Hagara | Komentářů: 4
    29.4. 17:44 | Nová verze

    Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    29.4. 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (25%)
    Celkem 1477 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Django, apache, mod_wsgi

    xxxxxx avatar 20.8.2015 23:00 xxxxxx | skóre: 23
    Django, apache, mod_wsgi
    Přečteno: 405×
    Zdravím,

    rád bych napsal webovou aplikaci s Django frameworkem, nicméně jsme narazil na problém při nasazení s apachem. Bohužel, podle standardních how-to se mi to nedaří spustit. Django server (python3 manage.py runserver) funguje v pořádku.


    V /var/log/httpd/error_log je při každém načtení webu:

    End of script output before headers: wsgi.py
    

    Struktura aplikace je vygenerovaná z: python3-django-admin startproject abc, takže:

    /
      abc/
        manage.py
        abc/
          __init__.py
          wsgi.py
          settings.py
          urls.py
        test/
           __init__.py
           models.py
           views.py
           ...
    


    Do wsgi.py jsem akorát přidal na první řádek shebang + chmod +x wsgi.py, jinak dostávám

    Exec format error: exec of '/home/michal/www/abc/abc/wsgi.py' failed
    A ještě jsem přidal
    sys.path.append('/home/michal/www/abc')
    sys.path.append('/home/michal/www')
    
    čímž jsem se zbavil ImportError-u.


    /etc/httpd/conf/httpd.conf vypadá takto:

    <VirtualHost *:80>
        ServerName abc.localhost
        DocumentRoot /home/michal/www/abc
        
        WSGIScriptAlias / /home/michal/www/abc/abc/wsgi.py
        
        <Directory /home/michal/www/abc>
            Require all granted
            Options Indexes FollowSymLinks
        </Directory>
    
        <Directory /home/michal/www/abc/abc>
            Require all granted
            Options Indexes FollowSymLinks ExecCGI
            
            <Files wsgi.py>
                Require all granted
            </Files>
        </Directory>
        
        LogLevel info
    </VirtualHost>
    
    A samotný wsgi.py vypadá takto:
    #!/usr/bin/python3
    
    import os
    import sys
    
    sys.path.append('/home/michal/www/abc')
    sys.path.append('/home/michal/www')
    
    from django.core.wsgi import get_wsgi_application
    
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "abc.settings")
    
    application = get_wsgi_application()
    


    Možná je hloupost volba ExecCGI, když to má být WSGI (moc tomu pořád nerozumím), pak se zobrazí testovací stránka, že httpd funguje, a v logu je:

    Options ExecCGI is off in this directory: /home/michal/www/abc/abc/wsgi.py
    

    mod_wsgi jsem instaloval jako: dnf install python3-mod_wsgi

    $ httpd -M | grep wsgi
     wsgi_module (shared)
    

    Nevíte, co by mohlo být špatně? Případně, kde ještě hledat závady?


    Řešení dotazu:


    Odpovědi

    Řešení 1× (xxxxxx (tazatel))
    xxxxxx avatar 22.8.2015 17:38 xxxxxx | skóre: 23
    Rozbalit Rozbalit vše Re: Django, apache, mod_wsgi
    Už jsem to vyřešil. Přikládám řešení, kdyby měl někdo podobný problém:

    wsgi.py nepotřebuje žádné úpravy, kromě přidání cest k aplikaci.

    Žádné ExecCGI v httpd.conf nemá být.

    V httpd.conf mi chybělo:
    <IfModule mime_module>
        ...
    
        AddHandler wsgi-script .py
    
        ...
    </IfModule>
    
    ...
    WSGISocketPrefix run/wsgi
    
    A ještě /run/httpd musí mít nastavenou skupinu, pod kterou běží httpd, tedy:
    drwx--x--- 3 root <skupina> 120 Aug 22 15:23 /run/httpd
    
    kde skupina bude nejčastěji www-data nebo apache

    Poté lze postupovat podle django dokumentace.

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.