Ошибка при развертывании проекта 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", чтобы проверить, какой процесс использует этот порт. Я увидел, что эти "
КОМАНДА
уже пробовал эти коды 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) на том же порту. Таким образом, возникает конфликт. Вы можете исправить это двумя способами
- Остановите nginx, чтобы освободить порт 80 и затем запустить django на том же порту. Хотя я бы не рекомендовал этого делать .
- лучшей практикой будет запуск gunicorn на другом порту, т.е. 7000, и обратный прокси входящих запросов от nginx к gunicorn (теперь работающему на localhost) .