Я запускаю локальную веб-службу в Ubuntu на localhost: 8090, написанную с помощью bottle.py. Соединение использует SSL.
Если я запускаю файл main.py из Nautilus или терминала и подключаюсь к https://localhost:8090, все работает нормально.
Когда я выполняю его по ссылке на файл, сценарий .sh или файл .desktop, сервер начинает работать нормально, но когда я перехожу по адресу, firefox сообщает: «Соединение с localhost: 8090 было прервано во время загрузки страницы»
$ telnet 127.0.0.1 8090 дает следующее:
Trying 127.0.0.1...
Connected to 127.0.0.1...
Escape character is '^]'.
Connection closed by foreign host.
$ sudo netstat -ntlupp | grep 8090 дает следующее:
tcp 0 0 127.0.0.1:8090 0.0.0.0:* LISTEN
iptables по умолчанию
У меня такое ощущение, что он блокирует соединение, когда сервер запускается «косвенно» (ссылка, скрипт или .desktop), поскольку когда я на самом деле нажимаю на файл или запускаю его через терминал, он работает нормально.
Однако я не знаю, где предотвратить блокировку соединения. Любая помощь приветствуется.
Подойдет любой обходной путь, даже если вы просто сделаете вид, что файл запускается непосредственно пользователем.
заранее спасибо