Я использую srcache
для кэширования запросов к java-серверу с моего флеш-сервера.
Теперь, когда я пытаюсь отправить запросы на прослушивание моего nginx на 8080
с использованием Postman, Jmeter или сервера флешки, маршрутизируемого через туннель ngrok, проблем не возникает.Первый запрос выбрасывает кеш MISS
, а запросы подзапроса имеют кеш HIT
.
Однако, когда я использую свой флеш-сервер напрямую, на localhost:5000
, запросы остаются в полете и, кажется, никогда не разрешаются, пока я не выполню openresty reload
, когда он выдает внутреннюю ошибку сервера.:?
Любые идеи по этому поводу
Вот где сервер python запускает запрос
def json_output(text):
url = "http://localhost:8080/?properties={0}".format(ann)
payload = text
print "Payload",payload
r = requests.post(url, data=payload)
try:
data = json.loads(r.text.decode("utf8"))
except Exception as e:
data = {"sentences":[]}
return data
Вот часть кэширования на openresty nginx:
srcache_response_cache_control off;
srcache_ignore_content_encoding off;
set_escape_uri $escaped_key $key;
srcache_fetch GET /redis $key;
srcache_store PUT /redis2 key=$key&exptime=60000;
srcache_methods GET POST;
srcache_fetch_skip $skip_fetch;
default_type application/json;
proxy_pass http://127.0.0.1:9001;
тот же код работает нормально, если запрос направляется через туннель ngrok, хотя