Nie udało się załadować zasobu: net :: ERR_CONNECTION_RESET


10

Odkąd zacząłem używać aplikacji za odwrotnym proxy (mod_jk Apache2), zauważyłem, że niektóre strony się nie ładują (byłyby bez ustawień odwrotnego proxy).

To był subtelny błąd, który musiałem sprawdzić, aby go znaleźć, dzięki Google Chrome: Nie udało się załadować zasobu: net :: ERR_CONNECTION_RESET .

Po prostu plik JavaScript zostałby częściowo załadowany (~ 12 KB z ~ 50 KB).

Myślałem, że coś jest nie tak z Apache2, mod_jk, AJP lub Jetty.

Ale potem przystąpiłem do dochodzenia, w którym korzystałbym z różnych przeglądarek i różnych sieci.

Werdykt: Ten błąd (ERR_CONNECTION_RESET) występuje tylko wtedy, gdy korzystam z sieci ze statycznym adresem IP.

Obniżyłem poziom bezpieczeństwa w jednym routerze, ale na próżno.

Czy sieci ze statycznym adresem IP są wyposażone w wyższy poziom bezpieczeństwa?

Jak rozwiązać ten problem?

Jest to impas, ponieważ zwrotny serwer proxy jest przeznaczony głównie do korzystania ze statycznych adresów IP naszych punktów sprzedaży w celu zwiększenia poziomu bezpieczeństwa.

Odpowiedzi:


5

W końcu rozwiązałem problem.

Przełom nastąpił, gdy zastosowałem się do wskazówek @john ktejik:

/programming/4390134/failed-to-load-resource-under-chrome/26742627

Zrozumiałem, że zaangażowany zasób został objęty plikiem .jar. Dlatego musiałem powiedzieć Apache2, aby wyraźnie użył „ SetOutputFilter INFLATE; proxy-html; DEFLATE ”.

Wtedy zacząłem robić postępy.

Ponieważ dyrektywa inflate / deflate wyłącza niektóre linki, musiałem uczynić ją wyłączną dla plików javascript:

AddOutputFilterByType DEFLATE application / x-javascript ”.

Potrzebowałem też dodatkowego usprawnienia, które polega na aktywacji mod_expires i mod_headers ( source ).

Na koniec wolę wyczyścić pamięć podręczną przed przetestowaniem na różnych komputerach.

Najwyraźniej problem związany jest z wygasaniem pamięci podręcznej i statycznym adresem IP, czego tak naprawdę nie rozumiem.

Co ważniejsze, problem został rozwiązany (testowany na różnych komputerach z różnymi przeglądarkami ze statycznym i dynamicznym adresem IP)!


5

Miałem podobne problemy podczas uruchamiania instancji konfluencji (na serwerze tomcat) za Apache2 przy użyciu mod_jk lub mod_proxy. Kiedy próbowałem wyświetlić strony wiki konfluencji, otrzymałem następujące komunikaty o błędach:

Chrome: ERR_CONNECTION_RESET

Firefox: połączenie zostało zresetowane

Subtelny problem polegał na tym, że niektóre strony (jak ekran logowania) mogły być przeglądane, podczas gdy straciłem połączenie podczas przeglądania innych stron. Odkryłem również, że mogę przeglądać wszystkie strony, kiedy omijam proxy (np. Wysyłając żądanie bezpośrednio na maszynie, na której działało tomcat / konfluence, używając proxy SOCKS przez ssh).

Wreszcie dowiedziałem się, że problem był spowodowany podwójną kompresją wykonywaną przez konfluencję i apache2. Spowodowało to, że treść została dwukrotnie skompresowana, czego klient nie może obsłużyć.

Apache2 używał mod_deflate do kompresji zawartości wysyłanej z serwera do klienta. Natknąłem się na te instrukcje testowania (i wyłączania) mod_deflate.

Wyłączenie kompresji w aplikacji internetowej konfluencji rozwiązało dla mnie problem, jak opisano tutaj .

W moim przypadku instancja Apache jest współużytkowana przez wiele aplikacji / programistów i wydaje mi się, że aktualizacja lub rekonfiguracja serwera, o której nie wiedziałam, wprowadziła te problemy.


1

Napotkał podobny problem (Chrome: ERR_CONNECTION_RESET) podczas uzyskiwania dostępu do serwera rstudio hostowanego w CENTOS i próbował uzyskać dostęp do http: //: 8787 z pulpitu systemu Windows 10; Po udanym zalogowaniu do R-StudioServer przeglądarka wylądowała na pustej stronie; Po weryfikacji za pomocą (za pomocą F12 w przeglądarce Chrome) stwierdzono, że

7FB4E8E294D00886385447916050EC79.cache.js Nie udało się załadować zasobu: net :: ERR_CONNECTION_RESET

Po kilku próbach i próbach błędów, takich jak aktualizacja przeglądarki R / Chrome / wyłączenie pamięci podręcznej; W końcu odkryłem, że witryna została zablokowana przez program antywirusowy (Trend Micro Maximum security -> w moim przypadku); Później dodałem do zaufanych stron, aby przejść dalej

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.