Не удалось загрузить resource: net:: ERR сброс соединения с Apache 2.4 и Chrome
Я использую приложение за обратным прокси с использованием Apache 2.4 (mod_jk ).
Когда я запрашиваю какую-то страницу, она загружается целую вечность и в конечном итоге не загружается вообще.
После исследования я обнаружил некоторые тонкие ошибки JavaScript, которые отсутствуют при прямом доступе (без обратного прокси).
Углубившись еще дальше, оказалось, что специфический .JS файл не будет полностью загружен, и я получаю ошибку на стороне клиента: ERR_CONNECTION_RESET с частично загруженный .JS файл.Я заметил, что Apache2 и Tomcat работают гладко вместе, чего нет между Apache2 и Jetty 7.3.
PS: эта ошибка возникает только тогда, когда задействованы внешние статические IP-адреса.
Такое чувство, что где-то есть тайм-аут.
Приведенные ниже журналы относятся к одному .js только запрос ресурсов (тот, который вызывает основной проблема).
Доступ.журнал:
client-ip-address - - [13/Jan/2016:15:35:14 +0000] "GET /mifos/webcontent/birt/ajax/lib/prototype.js HTTP/1.1" 200 47603
Ошибка.log (с LogLevel debug и ProxyHTMLLogVerbose на):
[Wed Jan 13 15:35:14.688949 2016] [authz_core:debug] [pid 31137:tid 3011484480] mod_authz_core.c(835): [client client-ip-address:53033] AH01628: authorization result: granted (no directives)
[Wed Jan 13 15:35:14.689058 2016] [proxy:debug] [pid 31137:tid 3011484480] mod_proxy.c(1163): [client client-ip-address:53033] AH01143: Running scheme http handler (attempt 0)
[Wed Jan 13 15:35:14.689071 2016] [proxy_ajp:debug] [pid 31137:tid 3011484480] mod_proxy_ajp.c(710): [client client-ip-address:53033] AH00894: declining URL http://server-local-ip-address:8080/mifos/webcontent/birt/ajax/lib/prototype.js
[Wed Jan 13 15:35:14.689083 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2140): AH00942: HTTP: has acquired connection for (server-local-ip-address)
[Wed Jan 13 15:35:14.689093 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2193): [client client-ip-address:53033] AH00944: connecting http://server-local-ip-address:8080/mifos/webcontent/birt/ajax/lib/prototype.js to server-local-ip-address:8080
[Wed Jan 13 15:35:14.689104 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2394): [client client-ip-address:53033] AH00947: connected /mifos/webcontent/birt/ajax/lib/prototype.js to server-local-ip-address:8080
[Wed Jan 13 15:35:14.689158 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2636): AH00951: HTTP: backend socket is disconnected.
[Wed Jan 13 15:35:14.689590 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2771): AH02824: HTTP: connection established with server-local-ip-address:8080 (server-local-ip-address)
[Wed Jan 13 15:35:14.689628 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2923): AH00962: HTTP: connection complete to server-local-ip-address:8080 (server-local-ip-address)
[Wed Jan 13 15:35:15.141686 2016] [proxy:debug] [pid 31137:tid 3011484480] proxy_util.c(2155): AH00943: http: has released connection for (server-local-ip-address)
Mod-jk.log (ничего интересного, кроме одной повторяющейся строки):
[Wed Jan 13 15:03:22 2016][30041:3075380928] [info] init_jk::mod_jk.c (3383): mod_jk/1.2.40 initialized
2 ответа:
Была эта проблема на 250 серверных системах 2012/2016.
2012 и выше: не удается получить доступ к репозиториям NuGet. Не удается получить доступ Bing.Com. не может получить доступ MSN.Com. некоторые веб-сайты не загружаются должным образом, такие как TMobile.com W3Schools
Причина-протокол TCP ECNCapability заставляет Windstream отбрасывать пакеты. Windstream не будет ни исправлять, ни подтверждать проблему.
Исправление: в командной строке с повышенными правами введите следующую команду и нажмите enter. Bing.Com должен немедленно приступайте к работе.
Netsh int tcp set global ecncapability=disabled
Я наконец-то решил эту проблему.
Прорыв произошел, когда я последовал указаниям @john ktejik:Не удалось загрузить ресурс под Chrome
Я пришел к пониманию, что задействованный ресурс был заключен в a .файл jar. Поэтому мне пришлось сказать Apache2, чтобы он явно использовал"SetOutputFilter INFLATE;proxy-html;DEFLATE ".
Вот тогда-то я и начал кое-что делать.Поскольку директива inflate/deflate отключает некоторые ссылки, я должен был сделать его эксклюзивным для файлов javascript:
"AddOutputFilterByType DEFLATE application/x-javascript ".
Кроме того, мне нужна была дополнительная настройка, которая должна активировать mod_expires и еще mod_headers (Источник ).
Наконец, я бы предпочел очистить кэш перед тестированием на разных машинах.
Очевидно, что проблема связана с истечением срока действия кэша и статическим IP, который я действительно не могу понимать.
Что еще более важно, проблема решена (протестирована на разных машинах с разными браузерами со статическим и динамическим IP)!