502 Bad Gateway (nginx/1.10.3 (Ubuntu))
Я отправил свои файлы Python3 Django на сервер цифрового океана и получил ошибку 502 неверный шлюз. Я перепробовал все советы, данные в другом месте в stackru, но ни один не помог. Я считаю, что что-то не так с моим settings.py. В частности, ниже строки, пожалуйста, дайте мне знать ваши предложения:
ALLOWED_HOSTS = ['*']
# Find out what the IP addresses are at run time
# This is necessary because otherwise Gunicorn will reject the connections
def ip_addresses():
ip_list = []
for interface in netifaces.interfaces():
addrs = netifaces.ifaddresses(interface)
for x in (netifaces.AF_INET, netifaces.AF_INET6):
if x in addrs:
ip_list.append(addrs[x][0]['addr'])
return ip_list
# Discover our IP address
ALLOWED_HOSTS += ip_addresses()
2 ответа
Доброе утро,
Мое решение в settings.py было:
ALLOWEDHOSTS = ['domainname', 'droplet_IP']
и добавьте внизу settings.py
менять:
ALLOWEDHOSTS = ipaddresses()
в
ALLOWEDHOSTS += ipaddresses()
Работает в феврале 18 года.
Ошибка Bad Gateway иногда возникает даже при наличии ошибок в кодах. Это может быть связано с версией Python. Цифровой океан использует 2,7, а не 3,6. Вы должны обновить Django до 1.11. Убедитесь, что ваши каталоги внутри \ home \ django_project \ django_project все в порядке.
- После всего этого в консоли ubuntu запустите python manage.py runserver, как мы обычно делали в локальной среде, отлаживаем ваши ошибки. Не ищите больше нигде, это лучший способ, и он обязательно сработает. Я потерял 4 дня в той же ошибке, когда я переключился на производство.