Arch Nginx Uwsgi, keine App geladen

Arch Nginx Uwsgi, keine App geladen

Ich versuche, Django zum Laufen zu bringen, aber uwsgi hat Probleme, irgendetwas zu laden. Das liegt wahrscheinlich an meiner Unwissenheit. Ich wäre für Hilfe bei der Fehlerbehebung dankbar. Ich habe mir ähnliche Beiträge im Stack Exchange angesehen, aber keiner hat geholfen, sie sind alle ziemlich spezifisch.

Ich /etc/uwsgi/habe eine .iniDatei für die Konfiguration und eine .pyDatei, die ich uwsgiauf Port hosten möchte 2929.

Bei /etc/uwsgi/test.ini:

[uwsgi]
socket=127.0.0.1:2929
plugin=python
wsgi-file=/etc/uwsgi/test.py
master=True

Bei /etc/uwsgi/test.py:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

Bei /etc/nginx/sites/test.conf, das aktiviert und in nginx geladen ist:

upstream test_uwsgi{                          
 server 127.0.0.1:2929;
}
server{
 listen 80;
 server_name test.example.com;
 location / {
  include uwsgi_params;
  uwsgi_pass test_uwsgi;
 }
}

Notiz:Ich verwende Arch Linux.

Ich starte neu nginxund beginne dann test.inimit der Verwendung von uwsgi:

systemctl restart nginx
systemctl start uwsgi@test

Beide werden ohne Fehler ausgeführt/aktiviert. Wenn ich das Protokoll/Journal für den Dienst überprüfe[email geschützt]:

Sep 30 11:29:23 Nexus systemd[1]: Starting uWSGI service unit...
Sep 30 11:29:23 Nexus uwsgi[576]: [uWSGI] getting INI configuration from /etc/uwsgi/test.ini
Sep 30 11:29:23 Nexus uwsgi[576]: *** Starting uWSGI 2.0.13.1 (64bit) on [Fri Sep 30 11:29:23 2016] ***
Sep 30 11:29:23 Nexus uwsgi[576]: compiled with version: 6.1.1 20160501 on 01 June 2016 05:45:41
Sep 30 11:29:23 Nexus uwsgi[576]: os: Linux-4.7.2-1-ARCH #1 SMP PREEMPT Sat Aug 20 23:02:56 CEST 2016
Sep 30 11:29:23 Nexus uwsgi[576]: nodename: Nexus
Sep 30 11:29:23 Nexus uwsgi[576]: machine: x86_64
Sep 30 11:29:23 Nexus uwsgi[576]: clock source: unix
Sep 30 11:29:23 Nexus uwsgi[576]: pcre jit disabled
Sep 30 11:29:23 Nexus uwsgi[576]: detected number of CPU cores: 4
Sep 30 11:29:23 Nexus uwsgi[576]: current working directory: /
Sep 30 11:29:23 Nexus uwsgi[576]: detected binary path: /usr/bin/uwsgi
Sep 30 11:29:23 Nexus uwsgi[576]: uWSGI running as root, you can use --uid/--gid/--chroot options
Sep 30 11:29:23 Nexus uwsgi[576]: *** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Sep 30 11:29:23 Nexus uwsgi[576]: your processes number limit is 28969
Sep 30 11:29:23 Nexus uwsgi[576]: your memory page size is 4096 bytes
Sep 30 11:29:23 Nexus uwsgi[576]: detected max file descriptor number: 1024
Sep 30 11:29:23 Nexus uwsgi[576]: lock engine: pthread robust mutexes
Sep 30 11:29:23 Nexus uwsgi[576]: thunder lock: disabled (you can enable it with --thunder-lock)
Sep 30 11:29:23 Nexus uwsgi[576]: uwsgi socket 0 bound to TCP address 127.0.0.1:2929 fd 4
Sep 30 11:29:23 Nexus uwsgi[576]: Python version: 3.5.2 (default, Jun 28 2016, 08:46:01)  [GCC 6.1.1 20160602]
Sep 30 11:29:23 Nexus uwsgi[576]: *** Python threads support is disabled. You can enable it with --enable-threads ***
Sep 30 11:29:23 Nexus uwsgi[576]: Python main interpreter initialized at 0xcbfb40
Sep 30 11:29:23 Nexus uwsgi[576]: your server socket listen backlog is limited to 100 connections
Sep 30 11:29:23 Nexus uwsgi[576]: your mercy for graceful operations on workers is 60 seconds
Sep 30 11:29:23 Nexus uwsgi[576]: mapped 145536 bytes (142 KB) for 1 cores
Sep 30 11:29:23 Nexus uwsgi[576]: *** Operational MODE: single process ***
Sep 30 11:29:23 Nexus uwsgi[576]: unable to find "application" callable in file /etc/uwsgi/test.py
Sep 30 11:29:23 Nexus uwsgi[576]: unable to load app 0 (mountpoint='') (callable not found or import error)
Sep 30 11:29:23 Nexus uwsgi[576]: *** no app loaded. going in full dynamic mode ***
Sep 30 11:29:23 Nexus uwsgi[576]: *** uWSGI is running in multiple interpreter mode ***
Sep 30 11:29:23 Nexus uwsgi[576]: spawned uWSGI master process (pid: 576)
Sep 30 11:29:23 Nexus uwsgi[576]: spawned uWSGI worker 1 (pid: 590, cores: 1)
Sep 30 11:29:23 Nexus systemd[1]: Started uWSGI service unit.
Sep 30 11:29:26 Nexus uwsgi[576]: -- unavailable modifier requested: 14 --
Sep 30 11:29:26 Nexus uwsgi[576]: -- unavailable modifier requested: 14 --

Ich denke, die Schlüsselzeile in diesem gesamten Protokoll ist:

*** no app loaded. going in full dynamic mode ***

UWSGI kann die Python-Datei nicht finden?

Wie bekomme ich das zum Laufen?

Wir sind für jede Hilfe sehr dankbar!

verwandte Informationen