apache2.conf
ist normalerweise unter /etc/apache2/
und ist die Hauptkonfigurationsdatei des Apache. Es wird geladen httpd.conf
, wo Sie Ihre Konfigurationen ablegen sollten (und nicht in der Hauptdatei).
aktualisieren:
Also, in der /etc/apache2/apache2.conf
Datei, haben Sie sicherlich Zeilen wie diese 2 irgendwo:
# Include all the user configurations: Include httpd.conf
Die letzte enthält eine /etc/apache2/httpd.conf
Datei, die bei einer Neuinstallation wahrscheinlich eine leere Datei (oder fast) ist. Wenn es nicht existiert, können Sie eine neue erstellen und hinzufügen:
NameVirtualHost *:80 Listen 80
Sie können dort Ihre globalen Konfigurationen und Virtualhosts-Konfigurationen hinzufügen, wie im Django-Tutorial beschrieben. Wie ich weiß, ist der VirtualHost-Teil nicht im Django-Tutorial (da er nicht mit Django, sondern mit Apache zusammenhängt), hier ein Startbeispiel von einer funktionierenden Django-Site:
<VirtualHost *:80> # will listen on port 80 - as defined above ServerAdmin your@email.com ServerName your.site.com # will serve requests on this url DocumentRoot /path/to/your/djangoproject # like /home/username/projects/myproject # complete with the rest of the django tutorial configuration under "Serving Files" # to serve static files using the same server as I think you have only 1 server available # close the virtualhost after django tutorial configurations </VirtualHost>
Sie müssen natürlich das wsgi-Modul auf Apache installieren und aktivieren. Normalerweise ist es schon da, und Sie müssen es nur ermöglichen, mit: sudo a2enmod wsgi
. Ich bin mir nicht sicher, aber es wird wahrscheinlich von GCE für Sie aktiviert, basierend auf Ihrer Konfiguration für Python / Django.
Auch Vorsicht, wenn Sie Apache vor 2.4 verwenden, gibt es eine Notiz in django Tutorial zu ändern Require all granted
mit Allow from all
und die Erlaubnis, um auszuwählen.
Ich denke, das ist der einfachste Weg, es zu tun. Eine andere Methode, die ich für mehrere virtuelle Hosts vorziehen möchte, besteht darin, ein Verzeichnis zu verwenden, das aufgerufen wird, um eine sites-available
Datei pro vhost zu speichern und sie wahlweise zu verknüpfen sites-enabled
. Beispiele dafür finden Sie in der Apache-Dokumentation, aber httpd.conf
auch für eine kleine Anzahl von Websites ist das Arbeiten in Ordnung.