2016-10-05 2 views
0

Я новичок в этом. Я взял изображение запуска приложения django и породил новый vm, который указывает на другую базу данных, но я получаю этот «502 Bad Gateway nginx/1.1.1»502 Bad Gateway nginx/1.1.19 на django

, когда я тестировал это в режиме разработки, он отлично работает, но не иначе.

Я просмотрел /var/log/nginx/access.log и error.log, но ничего не найдено. Любая помощь будет оценена

+0

Я бы начал отлаживать это, создав простой проект django и посмотрев, можно ли его развернуть на этой виртуальной машине. – JC203

ответ

1

Ошибка 502 Bad Gateway означает, что сервер NGINX используется для доступа к сайту не может общаться правильно с сервером вверх по течению (сервер приложений).

Это может означать, что один или оба сервера NGINX и сервер приложений Django настроены неправильно.

Дважды проверьте конфигурацию вашего сервера NGINX, чтобы проверить его проксирование на правильный домен/адрес вашего сервера приложений и что он в противном случае настроен правильно.

Если вы уверены, что это не проблема, проверьте конфигурацию вашего сервера приложений. Вы можете напрямую подключиться к адресу сервера приложения? Если вы можете войти на сервер, на котором запущено приложение, вы можете попробовать localhost:<port>, используя номер порта вашего приложения для прямого подключения. Вы можете попробовать его с помощью curl, чтобы узнать, какой код ответа вы вернетесь.

+0

Я могу подключиться через браузер, когда я запускаю приложение в режиме разработки: sudo python ./manage.py запускает сервер 0.0.0.0:8000, но когда я закручиваю его в обычном режиме, при этом порт не возвращает плохой шлюз и с возвратом порта не может подключиться к хосту – user895565

+0

Извините, подключившись напрямую, я имел в виду попытку скручивания адреса сервера Python, на котором запущено приложение django, а не сервера NGINX. Вам нужно будет сделать это внутри виртуальной машины, в которой работает приложение. Также вы должны проверить, что происходит, когда вы пытаетесь запустить приложение вручную из виртуальной машины. Будет более информативным в отношении того, какое сообщение об ошибке вы вернетесь. – saxbophone

+0

это ошибка, которая была найдена в error.log * 117 connect() failed (111: Connection failed) при подключении к восходящему потоку, клиент: 10.125.137.128, сервер: kwf-orion, request: «GET/home/HTTP /1.1 ", upstream:" fastcgi: //127.0.0.1: 8001 ", host:" kwf-orion " Я обновил settings.py с ALLOWED_HOST = ['*'] и перезапустил nginx, но все равно 502 не идет – user895565