Nasazení Baňka na Cherokee uwsgi

hlasů
3

Já jsem se snaží nasadit baňka webovou aplikaci jsem vyvinuté pomocí Cherokee uwsgi. Mám Cherokee uwsgi nainstalován a funkční (myslím uwsgi práce), ale když jsem nakonfigurovat aplikaci Cherokee, já jen dostanu chybu rčení uWSGI Error wsgi application not found. Použil jsem soubor xml konfigurační (myslím, že je potřeba, aby se Cherokee), a který obsahuje následující:

<uwsgi>
    <pythonpath>/srv/mobile-site/app/</pythonpath>
    <app mountpoint=/>
        <module>mobilecms</module>
        <callable>app</callable>
    </app>
</uwsgi>

Můj baňka aplikace je obviouly ve /srv/mobile-site/app/složce s hlavním script je mobilecms.py.

Je tu něco, co s tímto souborem v pořádku? By chyby oprávnění způsobit to? Díky předem za jakoukoli pomoc!

Položena 27/02/2011 v 05:29
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Vždy se snažte uWSGI nasadit bez webserver, než jít do výroby.

uwsgi -x <xmlfile>

To bude tisknout velké množství informací / chyb

Odpovězeno 27/02/2011 v 06:36
zdroj uživatelem

hlasů
2

Roberto návrh je dobrý; to pomůže diagnostikovat, kde je chyba vyskytuje (tedy zda je to uWSGI nebo Cherokee).

Také jsem se nedávno snažil dostat uWSGI a Cherokee spolupracovat. Skončil jsem konfiguraci zdroje uWSGI v Cherokee ručně:

  • Cherokee Admin na kartě „Zdroje“, přidejte nový zdroj s přezdívkou „uWSGI Source“ a socket „/tmp/foo.sock“
    • Změňte typ na „Místní tlumočníka“
    • V poli interpret, zadejte: /usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
  • V oblasti správy pravidel pro virtuální server, klepněte na tlačítko pro přidání nové pravidlo chování.
    • Vyberte ruční konfiguraci typu „adresář“ s cestou „/“
    • Nastavte psovoda k „uWSGI“
    • Přejděte do spodní části a nastavte „každý s každým“ pro vyvažovačky
    • Přidejte „uWSGI Source“ informační zdroj
  • Uložte změny a restartujte Cherokee

Podle mého uWSGI konfiguračním souboru mám něco takového (přizpůsobit váš příklad):

<uwsgi>
    <chdir>/srv/mobile-site/app/</chdir>
    <wsgi-file>/srv/mobile-site/app/mobilecms.py</wsgi-file>
    <callable>app</callable>

    <socket>/tmp/foo.sock</socket>
    <chmod-socket>666</chmod-socket>

    <master />
    <processes>1</processes>

    <disable-logging /><!-- Errors are still logged; this just disables request logging which Cherokee takes care of -->

    <vacuum />
    <no-orphans />
</uwsgi>

Všimněte si, že Průvodce Cherokee uWSGI nepřijímá to jako platný konfigurační soubor (tedy ruční konfigurace).

Odpovězeno 27/02/2011 v 06:45
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more