Hallo,
ich möchte für unseren Verein zwei Homepages für Vereinsmitglieder
online stellen. Vorerst geplant für 6 Monate.
Die Homepages sind soweit fertig und könnten produktiv live gehen.
Allerdings verstehe ich noch so einige Punkte nicht.
Als Software kommt Ubuntu-Desktop zum Einsatz sowie das Django Framework
in Verbindung mit nginx.
Jetzt habe ich so einiges im Internet gelesen und weiß irgendwie jetzt
noch weniger wie zuvor.
Meine Vorgehensweise:
1 | pip install uwsgi
|
2 | pip install nginx
|
Zum testen habe ein Testfile innerhalb der ersten Homepage angelegt
1 | # test.py
|
2 | def application(env, start_response):
|
3 | start_response('200 OK', [('Content-Type','text/html')])
|
4 | return "Hello World"
|
Anschließend über die Console den folgenden Befehl
1 | uwsgi --http :8000 --wsgi-file test.py
|
Wenn ich nun über den Browser localhost:8000 aufrufe bekomme ich eine
leere Seite angezeigt und nicht die Hello World Begrüßung
Naja, ich dachte ich starte über Konsole
1 | uwsgi --http :8000 --chdir /home/sebastian/PyCharmProjects/base_1 —module project.wsgi —virtualenv /home/sebastian/PycharmProjects/base_1/venv
|
Und die nginx configuration angepasst
1 | # nginx.conf
|
2 | upstream django {
|
3 | # connect to this socket
|
4 | # server unix:///tmp/uwsgi.sock; # for a file socket
|
5 | server 127.0.0.1:8001; # for a web port socket
|
6 | }
|
7 |
|
8 | server {
|
9 | # the port your site will be served on
|
10 | listen 8000;
|
11 | # the domain name it will serve for
|
12 | server_name .example.com;
|
13 | charset utf-8;
|
14 |
|
15 | #Max upload size
|
16 | client_max_body_size 75M;
|
17 |
|
18 | # Django media
|
19 | location /media {
|
20 | alias /home/sebastian/PycharmProjects/base_1/media;
|
21 | }
|
22 |
|
23 | location /static {
|
24 | alias /home/sebastian/PycharmProjects/base_1/staticfiles;
|
25 | }
|
26 |
|
27 | # Finally, send all non-media requests to the Django server.
|
28 | location / {
|
29 | uwsgi_pass django;
|
30 | include /etc/nginx/uwsgi_params; installed manually
|
31 | }
|
32 | }
|
zunächst Systemlink hergestellt
1 | sudo ln -s /home/sebastian/PycharmProjects/base_1/nginx.conf /etc/nginx/sites-enabled/
|
Wenn ich nun nginx versuche zu starten
, erhalte ich einen Fehler. Gemäß error.log:
1 | 2019/04/17 22:38:35 [emerg] 915#915: "upstream" directive is not allowed here in /etc/nginx/nginx.conf:2
|
Was habe ich vergessen, bzw falsch gemacht?