/ / Witryna publiczna nie ładuje się całkowicie, ale dostęp do niej jest w porządku [zamknięty] - php, port, dmz

Publiczna strona internetowa nie ładuje się całkowicie, ale dostęp do niej jest możliwy [zamknięty] - php, port, dmz

Moja witryna pyta użytkownika o telefonnumer jako login, pozwala im wybrać nazwę drużyny, a następnie grę. Gdy spróbujemy załadować zdjęcia, po prostu nic się nie ładuję i muszę ponownie uruchomić apache, aby spróbować ponownie.

Ale nawet bez ponownego uruchamiania, jeśli robię to z mojej sieci, nigdy nie mam żadnych problemów. Otworzyłem port 9999 do portu 80 przez zaporę.

Jeśli ustawię serwer w strefie DMZ. Jestem w stanie przejść dalej. Oznacza to, że następna strona ładuje się i otrzymuję ten sam błąd wymieniony poniżej dla każdego obrazu, który miał zostać załadowany. Nie jestem więc pewien, czy to coś wyzwalającego port.

Jedyny błąd, który pojawia się w dzienniku Apache, to:

[Mon Sep 15 13:43:58 2014] [error] [client 64.138.248.65] PHP Warning:  getimagesize(http://example.com:9999/Events/01/439/009/Preview/1156nr_140807_439_009_0014.jpg): failed to open stream: Connection timed out in /www/gf/customer/favorites.php on line 48, referer: http://example.com:9999/customer/teams

Wygląda więc na to, że ma to coś wspólnego z zaporą ogniową. Ale nie jestem pewien, co jeszcze zrobić.

Odpowiedzi:

1 dla odpowiedzi № 1

Wywołanie metody dla getimagesize używa wejściowego adresu URL HTTP. Oznacza to, że próbujesz przemierzać Internet, aby załadować obraz zamiast lokalnego systemu plików.

Po umieszczeniu poprawnej ścieżki w kodzie źródłowym, która wskazuje na obraz w lokalnym systemie plików zamiast przez Internet, rozwiąże to problem.

Przyczyną jest rzeczywiście tworzenie sieci. Prawdopodobnie nie jest w stanie przejść do Internetu w celu załadowania obrazu zakodowanego jako adres URL HTTP.