Ich versuche, eine Website zu installieren, die mit dem Python Flask Framework erstellt wurde. Dafür folge ich dieses Tutorial . Ich habe alle Schritte erfolgreich ausgeführt, aber beim Versuch, die Standardwebsite zu deaktivieren und mywebsite mit den folgenden Befehlen zu aktivieren, werden bei beiden Befehlen Fehler angezeigt:
$ sudo a2dissite default
ERROR: Site default does not exist!
$ sudo a2ensite mywebsite.nl
ERROR: Site mywebsite.nl does not exist!
ich habe mywebsite.nl
im /etc/apache2/sites-available
:
ubuntu@ip-xxx-xxx-xxx:/etc/apache2/sites-available$ ls -l
total 16
-rw-r--r-- 1 root root 1332 Jan 7 2014 000-default.conf
-rw-r--r-- 1 root root 6437 Jan 7 2014 default-ssl.conf
-rw-r--r-- 1 root root 335 Jul 7 13:57 mywebsite.nl
und den Inhalt von mywebsite.nl
sind:
<VirtualHost *:80>
WSGIDaemonProcess mywebsite
WSGIScriptAlias / /var/www/mywebsite/app.wsgi
<Directory /var/www/mywebsite>
WSGIProcessGroup mywebsite
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
und den Inhalt von /var/www/mywebsite/app.wsgi
sind:
import sys
sys.path.insert(0, '/var/www/mywebsite')
import app as application
Da ich dem gesamten Tutorial gefolgt bin, bin ich mir nicht sicher, wo ich nach dem Problem suchen soll.
Hat jemand einen Tipp, wo man mit dem Debuggen beginnen kann? Alle Tipps sind willkommen!
[BEARBEITEN]
Aus der Ausgabe von a2ensite und a2dissite unten verstehe ich das jetzt 000-default
ist die aktuell zu deaktivierende Standardwebsite. Aber ich verstehe nicht, warum mywebsite.nl nicht da ist. Gibt es einen Code, den ich hier anzeigen muss, damit ihr das versteht?
$ a2ensite
Your choices are: 000-default default-ssl
Which site(s) do you want to enable (wildcards ok)?
^C
$ a2dissite
Your choices are: 000-default
Which site(s) do you want to disable (wildcards ok)?
^C
quelle
a2ensite
unda2dissite
zur Frage. Es findet offenbar nichtmywebsite.nl
.. Irgendwelche Ideen, wie ich das debuggen kann?/etc/apache2/sites-available/
und dass es von Apache lesbar ist? Und bist du sicher Apache ist tatsächlich installiert in/etc/apache2
? Handelt es sich um eine aktuelle AWS-VM, die Sie verwenden?Antworten:
Sieht so aus, als müsste Ihre Datei mit enden
.conf
aber in Ihrem Fall endet mit .nl. Umbenennen inmysite.nl.conf
sollte es beheben.quelle