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 все в порядке.

  1. После всего этого в консоли ubuntu запустите python manage.py runserver, как мы обычно делали в локальной среде, отлаживаем ваши ошибки. Не ищите больше нигде, это лучший способ, и он обязательно сработает. Я потерял 4 дня в той же ошибке, когда я переключился на производство.
Другие вопросы по тегам