Ich habe eine Website (panicselect.com), und ich habe einige Änderungen an der Python-Code gemacht, die ich auf Github geschoben und dann auf meinen Server gezogen, der scheint erfolgreich zu sein. Ich habe versucht, den Server neu zu starten, aber es scheint immer noch meine ältere Version des Codes zu laufen, obwohl ich die neue Version erfolgreich gezogen habe. Ich glaube, da einige "Champions" noch fehlen und die Bewertung scheint auf die alte Art und Weise berechnet zu sein, was im Gegensatz zu dem steht, was auf meinem localhost ist. Hast du eine Vorstellung davon, was das sein könnte? Ich benutze Ubuntu Linux auf Digital Ocean mit sendfile aus und nginx verwendet Uwsgi, um den Py-Code auszuführen.Nginx - Scheint, alte Python-Skripte zu laufen
Antwort
voll Um zu bestimmen, wie sich Änderungen an dem Produktionsserver zu implementieren, müssen Sie 2 Dinge verstehen:
1. Die meisten WSGI-Server (einschließlich uwsgi) wird Code beim Start geladen werden, nicht bei jeder Ausführung.
Das bedeutet, dass Änderungen in Ihrem Code nicht sofort wiedergegeben werden, da der alte Code immer noch in Ihren WSGI-Server geladen wird. Es unterscheidet sich von der PHP-Ausführung, wo Code bei jeder Anfrage neu geladen wird. Das bedeutet, dass Sie Ihren WSGI-Server neu starten müssen, wenn der neue Code geladen werden soll.
2. WSGI und nginx sind NICHT
Ja, im Zusammenhang nginx Ihren WSGI Server Außenwelt verbinden, aber das ist es! Es verwaltet Ihren WSGI-Server nicht. Das bedeutet, dass Sie Ihren WSGI-Server manuell neu starten müssen. Der Neustart von nginx verursacht das nicht.
Auch hier ist es gut zu beachten: ein Neustart von nginx ist nicht erforderlich, es sei denn, Sie haben die nginx-Konfiguration geändert.
- 1. Android Studio ProGuard scheint nicht zu laufen
- 2. Laufen Lua in Nginx Config?
- 3. Können Tintenfische hinter Nginx laufen?
- 4. ADO-Recordset scheint alte Ergebnisse zwischenzuspeichern
- 5. Kann Hadoop auf Nginx laufen?
- 6. nginx redirect für alte wordpress artikel
- 7. Nginx gibt uWSGI sehr alte Anfragen?
- 8. 64bit vC++ Programm scheint unter 32bit Modus zu laufen
- 9. Neu in JavaScript, Funktion scheint nicht zu laufen (Notify.js)
- 10. Ein anderer Git-Prozess scheint in diesem Repository zu laufen
- 11. python multiprocessing apply_async scheint Jobs in Serie zu laufen
- 12. OmniSharp mit Sublime Text scheint nicht zu laufen OmniSharpServer
- 13. Es scheint nur eine Web-App-Instanz zu laufen.
- 14. einfache nginx Reverse-Proxy scheint einige Header zu entfernen
- 15. Docker Port-Bindung scheint nicht zu funktionieren
- 16. Kann Django alleine auf Gunicorn laufen (kein Apache oder Nginx)?
- 17. Laufen alte Metaio SDK iOS offline für Demo-Zwecke? MetaioLicenseString
- 18. Alte PHP-Links zu Django-URLs umleiten
- 19. Chef Vorlage Variable @node scheint Fehler zu werfen
- 20. Laravel 5.1 scheint nicht das Dokument root setted auf nginx
- 21. XGB über Scikit lernen API scheint nicht in GPU laufen, obwohl kompiliert für GPU laufen
- 22. Alfresco SDK laufen scheint bei „Verarbeitung Overlay“ steckt
- 23. Nginx mit Betreuer halten Statusänderung b/w Laufen und Starten
- 24. Unabled, um eine alte Java-Binärdatei in einem 64-Bit-Linux zu laufen
- 25. Alte Powerbuilder App, versucht unter Windows 7 64bit mit SQL2008 zu laufen Connectivity
- 26. Importierte alte Site zu neuer URL, Seiten, die auf einer Weiterleitung laufen
- 27. Eine Flaschen-App mit Nginx und Gunicorn laufen
- 28. Gradle scheint Projektabhängigkeiten zu ignorieren
- 29. setInterval scheint zu beschleunigen?
- 30. C# Anwendung scheint nicht auf einem ähnlichen Computer zu meinem laufen