Bereitstellen von Django mit Apache

8

Ich habe bereits eine Django-Webanwendung im Einsatz und wollte sie über das Internet sichtbar machen. Ich würde sogar darüber nachdenken, Django alleine zu benutzen, da es nur ein Prototyp ist, den ich jemandem zeigen möchte, und Sicherheit hat für mich momentan keine Priorität. Aber da dies unmöglich zu erreichen scheint (oder ich es zumindest nicht geschafft habe), ziehe ich zu Apache.

Das Problem ist, dass es viele Tutorials gibt und jedes einzelne verschiedene Dinge tut.

Bis jetzt habe ich: - Installierter Apache (und funktioniert) - Installierte mod_wsgi (und Modul wird in Apache geladen) - Da sich meine Django-Webanwendung in / home / myuser / www / myapp / befindet (oder zumindest dort die Datei manage.py speichert), befindet sich der Rest der Anwendung in / home / myuser / www / myapp / myapp /), Ich habe versucht, apache Punkt dort zu machen. Also habe ich erstellt (home / myuser / www / myapp / apache.conf / web.wsgi mit folgendem Inhalt:

%Vor%

Übrigens habe ich auch die wsgi Django automatisch beim Erstellen eines neuen Projektes in /home/myuser/www/myapp/myapp/wsgi.py generiert. Vielleicht sollte ich diese verwenden, aber keines der Tutorials, die ich bis jetzt gefunden habe, erwähnt diese Datei. Wie auch immer, sein Inhalt ist:

%Vor%

Schließlich habe ich die Datei / etc / apache2 / sites-available / myapp erstellt, die Standardvorlage als Vorlage verwendet, und sieht so aus:

%Vor%

Trotz meiner beschriebenen Bemühungen, wenn ich zu localhost navigiere, sehe ich nur das Standard-Apache-Web und sage 'Es funktioniert!'.

Irgendwelche Hilfe bitte? Was vermisse ich?

    
Roman Rdgz 02.08.2013, 08:43
quelle

2 Antworten

8

Haben Sie Ihre "myapp" -Seite in Apache aktiviert?

%Vor%

Weil Sie anscheinend gerade die Konfigurationsdatei in "sites-available /" erstellt haben, ist das nicht genug;)

BEARBEITEN : Wahrscheinlich möchten Sie die Standard-Site deaktivieren, bevor Sie den obigen Befehl eingeben:

%Vor%

Hoffe, das hilft.

    
Organ 02.08.2013, 10:01
quelle
0

Es klingt, als ob Sie die Standard-Site aktiviert haben. Entfernen Sie / etc / apache2 / sites-available / 000-default (oder etwas Ähnliches, ich kann mich nicht mehr an ATM erinnern, aber etwas mit der Standardeinstellung) und Apache neu starten.

    
olofom 02.08.2013 09:20
quelle

Tags und Links