Почему stunnel постоянно выдает "Address already in use (48)"?
Я работаю над реализацией Auth0 в проекте Django, используя stunnel для создания https соединения. Я следовал этой инструкции
Вот мой файл dev_https:
pid=
cert = stunnel/stunnel.pem
foreground = yes
output = stunnel.log
[https]
accept=8080
connect=8000
TIMEOUTclose=1
Однако, когда вы хотите запустить сервер, используйте эту команду:
stunnel stunnel/dev_https &
python3 manage.py runserver&
Я получаю следующее:
[.] Configuration successful
[ ] Deallocating deployed section defaults
[ ] Binding service [https]
[ ] Listening file descriptor created (FD=9)
[ ] Setting accept socket options (FD=9)
[ ] Option SO_REUSEADDR set on accept socket
[.] Binding service [https] to :::8080: Address already in use (48)
[ ] Listening file descriptor created (FD=9)
[ ] Setting accept socket options (FD=9)
[ ] Option SO_REUSEADDR set on accept socket
[.] Binding service [https] to 0.0.0.0:8080: Address already in use (48)
[!] Binding service [https] failed
Я попробовал изменить порт приема с 8443 на 8080. Тот же результат
Затем я проверил наличие активных процессов на порту с помощью
lsof -i 8080
Это показывает, что stunnel уже запущен на порту. Я убил этот процесс и попробовал снова, но получил ту же ошибку.
Специфические вопросы
- Can someone briefly explain how the reqeuests flow between the accept and connect ports, and how this relates to the normal port that I run Django on (port 8000)?
- How do I fix this?
Спасибо! /Томас