Ошибка при развертывании проекта Django на виртуальном частном сервере в хостинге

Когда я пытаюсь запустить nginx, он работает хорошо, но я не могу увидеть свой сайт в моем домене, и когда я ищу журнал ошибок, он говорит это " gunicorn[313208]: [2024-08-14 05:56:29 +0000] [313208] [ERROR] Connection in use: ('0.0.0.0', 8000) ", поэтому я запускаю эту команду "sudo lsof -i :80", чтобы проверить, какой процесс использует этот порт. Я увидел, что эти "
КОМАНДА

PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 316452 root 6u IPv4 1073432 0t0 TCP *:http (LISTEN) nginx 316452 root 7u IPv6 1073433 0t0 TCP *:http (LISTEN) nginx 316453 www-data 6u IPv4 1073432 0t0 TCP *:http (LISTEN) nginx 316453 www-data 7u IPv6 1073433 0t0 TCP *:http (LISTEN) " процессы используют порт, который является моим nginx. даже если я убить эти порты с помощью этой команды sudo kill -9 316452 316453. Он все равно появляется снова. Кто-нибудь может помочь?

уже пробовал эти коды gunicorn[313208]: [2024-08-14 05:56:29 +0000] [313208] [ERROR] Используемое соединение: ('0.0.0.0', 8000) sudo lsof -i :80 sudo kill -9 316452 316453

Это означает, что NGINX работает на порту 80, а вы пытаетесь запустить gunicorn(Django) на том же порту. Таким образом, возникает конфликт. Вы можете исправить это двумя способами

  1. Остановите nginx, чтобы освободить порт 80 и затем запустить django на том же порту. Хотя я бы не рекомендовал этого делать
  2. .
  3. лучшей практикой будет запуск gunicorn на другом порту, т.е. 7000, и обратный прокси входящих запросов от nginx к gunicorn (теперь работающему на localhost)
  4. .
Вернуться на верх