Разверните приложение Django в облаке, но даже не можете получить доступ к ip_address: 8000 - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в Джанго.И попробуйте развернуть тестовый проект на облачном сервере, чтобы проверить, работает он или нет.Сервер: Ubuntu 16.04

И после того, как я создаю virtualenv на сервере с установленным nginx.Я выполняю ниже:

python manage.py runserver 0.0.0.0:8000

И затем я захожу в браузер для доступа к http://ip -адресу моего сервера: 8000 .Но он ничего не показал в моем приложении.

Я уже добавил IP-адрес в ALLOWED_HOST.Но все равно не работает.

Есть какие-нибудь мысли по поводу этой ситуации?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Для экземпляра Linux в группе безопасности выполните следующие действия, чтобы проверить правило группы безопасности:

  1. Подключитесь к экземпляру Linux с помощью пароля.
  2. Запустите следующееКоманда, чтобы проверить, прослушивается ли TCP 80.netstat -an | grep 80

Если возвращается следующий результат, веб-служба для TCP-порта 80 включена.

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

Если нет, то возникла проблема с настройкой группы безопасности, пожалуйста,пройдите официальную документацию и посмотрите, как это можно исправить: https://www.alibabacloud.com/help/doc-detail/25471.htm

0 голосов
/ 01 марта 2019

возможно, этот метод работает для вас, потому что он работал для моего экземпляра ec2 на веб-сервере Amazon.

step1: перейдите в меню мастера поиска панели мониторинга и откройте его.

Шаг 2: Теперь нажмите на входящие после этого нажмите на редактировать.Здесь нажмите Add rule и выберите Custom TCP rule и введите 8000 в диапазоне портов.Теперь снова нажмите «Добавить правило» и выберите «HTTP», а затем аналогичным образом выполните HTTPS, затем нажмите кнопку «Сохранить».

шаг 3: сохраните и перезагрузите компьютер AWS.Надеемся, что ваше приложение Django работает на 8000 портов.

...