У меня был проект, который я перенес в Ubuntu с Git. Все работало, потом я обновил некоторые файлы, и тогда это не сработало. Поскольку я довольно новичок в этом, я переустановил образ Ubuntu на сервере и попытался снова, но безуспешно.
Я удалил свой Django проект rm -r my_project
и создал новый проект на сервере как с Django 3.0.3, так и с Django 2.2.9. Оба имеют одинаковые результаты. Я загрузил Nginx на сервер и могу получить страницу по умолчанию Nginx с URL и IP, но Django - ничто. Ниже приведены мои настройки. Я попытался с и без брандмауэра.
settings.py
# Tried this
ALLOWED_HOSTS = ['*']
# And this
ALLOWED_HOSTS = ['my_domain','my_IP','localhost']
И затем запустил это из virtualenv
python3 manage.py runserver 0.0.0.0:8000
, который загрузил обычно и может curl
редактироваться изнутри сервера, но
my_domain:8000
и my_ip:8000
никогда не подключаются и время ожидания истекло. Я знаю, что сервер Django не используется, но я не могу заставить что-либо работать (gunicorn или что-либо кроме Nginx страница по умолчанию).
ОБНОВЛЕНИЕ
После прочтения этой статьи она работает сейчас. Хотя шаги, которые у вас есть, проверьте runserver
и gunicorn
перед подключением к nginx
, не сработало.