Все проблема была в upstream! Его я убрал совсем и прописал proxy_pass
http://127.0.0.1:9101; и все стало работать. Также tornado запустил не 4 workers а одного.
Tornado также служил оповещателем. Когда происходило событие я делал POST к самому себе "requests.post("
https://____.ru/notify", params=dict(message=string))" tornado его обрабатывал
from notification.connection import ClientConnection
class BroadcastHandler(tornado.web.RequestHandler):
def post(self):
message = self.get_argument('message', default="")
for client in ClientConnection.clients:
data = json.loads(message)
if data['dev'] in client.devices:
client.send(message)
self.write(str(ClientConnection.clients))
Когда я работал через Wi-Fi tornago что то возвращал вот тут "self.write(str(ClientConnection.clients))", но когда я подключался через мобильные данные эта строка не содержала ни одного подключения...
Интересно, что если делал со своего компьютера POST запрос к
https://____.ru/notify, то независимо в какой сети я работаю, все работало...
Проблема ушла, но в чем ее суть я так и не понял.