Ubuntu 12.04, nginx 1.2.0, uwsgi 1.0.3.
Uruchamiam uwsgi poleceniem:
uwsgi -s 127.0.0.1:9010 -M -t 30 -A 4 -p 4 -d /var/log/uwsgi.log
Na każde żądanie nginx odpowiada za pomocą 502, a uwsgi zapisuje do dziennika następujący wiersz:
-- unavailable modifier requested: 0 --
nginx
uwsgi
ubuntu-12.04
Lisio
źródło
źródło
service uwsgi start
.Odpowiedzi:
Oryginalna odpowiedź
Dla Pythona 2 na Ubuntu 11.10, używając
upstart
, zainstalować wtyczkę dla PythonauWSGI
zapt-get install uwsgi-plugin-python
a jeśli używasz pliku ini skonfigurowaćuWSGI
aplikację, a następnie dodaćplugins = python
do[uwsgi]
sekcji i powinno rozwiązać ten problem.Edycja: zaktualizowano dla Pythona 3 i Ubuntu 17.10
Dla Python 3 na Ubuntu 17.10, używając
systemd
, zainstalować wtyczkę dla PythonauWSGI
zapt-get install uwsgi-plugin-python3
a jeśli używasz pliku ini skonfigurowaćuWSGI
aplikację, a następnie dodaćplugins = python
do[uwsgi]
sekcji i powinno rozwiązać ten problem.Aby uzyskać więcej informacji na temat rozpoczynania pracy z
python
/uWSGI
apps, w tym jak je konfigurować za pomocąini
pliku, zapoznaj się z tym przydatnym przewodnikiemźródło
uwsgi
plik ini aplikacji. Jak możesz sobie wyobrazić, nie mam już żadnych plików konfiguracyjnych, ale szybkie wyszukiwanie w Google dało ten (pozornie) przydatny przewodnik . Jeśli chodzi o lokalizację pliku ini, może on realistycznie żyć prawie wszędzie. Jeśli czujesz się wyjątkowo odważny, możesz nawet udostępnić ten plik ini z innego serwera internetowego w dowolnym miejscu na świecie, na przykład:uwsgi --ini http://uwsgi.it/configs/myapp.ini
Rozwiązany przez zainstalowanie
uwsgi-plugin-python3
wtyczki i dodanie--plugin python3
opcjiuwsgi
uruchamiania poleceniaźródło
Rozpoczynam uwsgi od początku na Ubuntu. Rozwiązałem problem, uruchamiając
apt-get install uwsgi-plugin-python
, a następnie dodającplugins=python
do pliku application.ini w / etc / uwsgi / applications-available.źródło
z http://uwsgi-docs.readthedocs.org/en/latest/ThingsToKnow.html , „Aby skierować żądania do określonej wtyczki, serwer sieciowy musi przekazać magiczną liczbę zwaną modyfikatorem do instancji uWSGI. Domyślnie liczba jest ustawiona na 0, co jest mapowane na język Python. "
Używam 9 do skryptu bash i działa. liczby i ich znaczenie znajdują się na tej stronie: http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html
w mojej konfiguracji nginx:
źródło
Zmodyfikuj swój plik ini, dodając linię wtyczek.
źródło
Używam Ubuntu 18.04 z Pythonem 3. Poniżej znajduje się dokładna konfiguracja, której użyłem do uruchomienia.
Musisz mieć zainstalowaną wtyczkę Python 3 uWSGI:
Twoja konfiguracja witryny Nginx powinna wskazywać na gniazdo uWSGI. Upewnij się, że port jest zgodny z konfiguracją w dalszych krokach.
Załaduj ponownie konfigurację Nginx, aby odzwierciedlić wprowadzone zmiany:
Do konfiguracji można użyć argumentów wiersza polecenia lub pliku ini. Stworzyłem
uwsgi.ini
. Upewnij się, że adres gniazda jest zgodny z konfiguracją nginx.Mój app.py ma tylko podstawowy przykład:
Teraz uruchom serwer uWSGI z wiersza poleceń:
źródło