Сервер Django не открывается с 0.0.0.0:8000

У меня есть сервер AWS, работающий на Nginx, на котором размещено приложение React, прекрасно работающее на сервере. Теперь я хочу, чтобы на том же сервере было доступно приложение Django для restframework.

Я следую Документу и загрузил приложение Django на сервер и пытаюсь запустить приложение, пробуя python3 manage.py runserver 0.0.0.0:8080. Ошибки нет, но я не могу получить доступ к своему ip с помощью http://server_domain_or_IP:8080.

Пожалуйста, помогите, где я ошибаюсь?

Итак, ваш Django работает на localhost:8000, а в настройках Nginx вы не перенаправляете запрос на этот адрес. Вы должны сопоставить запрос домена с вашим сервером, на котором работает Django, В продакшене у вас должно быть что-то вроде Gunicorn

Попробуйте с -

upstream backend {
    server localhost:8000;
}
server {
        server_name example.com www.example.com;
        location / {
            include proxy_params;
            proxy_pass http://backend;
     }

это будет работать для не-https. Вы можете добавить listen 443 ssl, и SSL сертификаты, чтобы заставить ваш блок сервера слушать только HTTPS.

Вернуться на верх