Назад | Перейти на главную страницу

Настройка Django на веб-сервере с помощью nginx и uWSGI

Я слежу этот руководство по настройке одного приложения Django с nginx.

Я установил Nginx и могу получить к нему доступ через 127.0.0.1 или 127.0.0.1:80.

У меня есть этот файл конфигурации:

upstream django {
    # connect to this socket
    server 127.0.0.1:8001;
    }

server {
    # the port your site will be served on
    listen 8000 default_server;
    listen [::]:8000 default_server;

    server_name 127.0.0.1;

    charset     utf-8;

    #Max upload size
    client_max_body_size 75M;   # adjust to taste

    # Django media
    location /media  {
        alias /home/dwv/Documents/FMQDjango/BetApp/media;
    }

    location /static {
        alias /home/dwv/Documents/FMQDjango/BetApp/static;
    }

    location / {
        uwsgi_pass  django;
        include     /etc/nginx/uwsgi_params;
    }
}

Я привязал этот файл к / etc / nginx / sites-enabled /

Я все еще могу получить доступ к "приветственному сообщению" на 127.0.0.1:80 но я не могу подключиться к 127.0.0.1:8000.

У меня есть файл под названием porto.jpg в моей папке мультимедиа, затем я пытаюсь получить к нему доступ на 127.0.0.1:8000/media/porto.jpg но я все еще не могу подключиться к серверу.

Кто-нибудь знает, в чем проблема?

Задача решена!

Я даже не знаю, почему я получил эту ошибку.

Что я делал:

  • Создайте пустой файл в корневой папке моего проекта;
  • Отредактируйте файл на Sublime, используя код, который я вставил в свой вопрос;
  • ОШИБКА. Не работать.

Что я сделал, чтобы решить эту проблему:

  • sudo nano /etc/nginx/sites-available/myconf;

  • Предыдущая команда открывает редактор;

  • Напишите тот же код в редакторе терминала;

  • Это сработало!

Код тот же, не знаю почему, при первом подходе не работает.