Also wurde ich damit beauftragt, zwei Apps auf einem Server laufen zu lassen, was ich getan habe, aber ich denke, ich habe es falsch konfiguriert, da die URL falsch ist, um auf die App zuzugreifen und die App hat seltsame Fehler sollte nicht auftreten. (Foo/Bar ist das erste Projekt, das bereits auf der Site eingerichtet wurde und QMS ist die App, die ich erstellt habe und versuche hinzuzufügen). Erwähnenswert ist, dass ich andere Formate ausprobiert habe, wie WSGIScriptAlias 'im ersten virtuellen Host deklarieren, das funktioniert aber gibt mir das gleiche URL-Format.Zwei Django Apps auf einem Server
Die URLs werden sollen aussehen: mysite.com/foo/bar & mysite.com/QMS
jedoch die aktuellen URLS sind: mysite.com/foo/bar & mysite.com/foo/QMS
Der Fehler, mit dem wir konfrontiert sind, ist ein "Programmierfehler" aus Django, wo er glaubt, dass unsere DBs nicht existieren, aber wir haben es bewiesen und wir haben mit den Migrationen gespielt. Anyways weiter zur entsprechenden Konfiguration. So habe ich es Setup derzeit wie folgt aus:
<VirtualHost _default_:443>
ServerName web.mysite.com
ServerAlias www.mysite.com
WSGIScriptAlias /foo /var/www/html/foo/bar/wsgi.py
DocumentRoot /var/www/html
<Directory /var/www/html/foo/mediaroot>
Require all granted
</Directory>
</VirtualHost>
<VirtualHost _default_:443>
ServerName web.mysite.com
ServerAlias www.mysite.com
WSGIScriptAlias /qms /var/www/html/qms/QMS/wsgi.py
Alias /static /var/www/html/qms/staticroot/
<Directory /var/www/html/qms>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Vielen Dank für das Lesen und ich würde wirklich zu schätzen jede Hilfe, da dies hat mich ratlos!
EDIT: Mögliche nützliche Info. Im/www/html/foo/Verzeichnis befindet sich der Haupt-QMS-Ordner (Das Verzeichnis enthält die Ansichten & Modelle, aber nicht die Einstellungen usw. Dies kann sich auf die Datenbankprobleme beziehen, wie sie in den Einstellungen deklariert sind django debugger wir können sehen, wenn auf www.mysite.com/foo/QMS es foo/bar Einstellungen über die QMS-Einstellungen läuft)
Sie können nicht zwei '' VirtualHost'' Definitionen mit dem gleichen '' ServerName'' und dem gleichen Port haben, nur der erste wird verwendet. Sie sollten beide '' WSGIScriptAlias'' Direktiven im gleichen '' VirtualHost'' haben. Sie sollten jedoch auch den Daemon-Modus mod_wsgi verwenden und jede Django-Instanz so delegieren, dass sie in separaten Prozessgruppen ausgeführt wird. –
@GrahamDumpleton Ich habe seit der Veröffentlichung dieser Frage einen VHost verwendet. Aber wenn ich DaemonProcess benutze, kann ich nicht zwei Staticroots bedienen (einen für jede App), ich habe sie mit Alias im selben VHost deklariert jetzt bekomme ich, dass es nur den ersten benutzt und das ist das Problem, das ich habe konfrontiert, aber wie kann ich es umgehen? –
Sie können nicht beide "/ statisch" verwenden. Sie müssen für beide unterschiedliche Präfixe verwenden. Was hast du zur Zeit für beide? –