Не удалось загрузить 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 2

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)!