Сначала позвольте мне немного рассказать о моей конфигурации:
- Apache работает на ПК-1 в порту 80
- ПК-1 имеет статический IP
- DMZ в роутере настроен на IP ПК-1
Когда я пытаюсь получить доступ к любому изображению на своем веб-сервере, используя внешний IP-адрес ПК-1, когда любой из моих компьютеров находится в той же локальной сети ПК-1, они не отображаются.
- Когда я пытаюсь использовать локальный IP-адрес ПК-1, он работает правильно
- Когда я пытаюсь использовать внешний IP, используя компьютер вне локальной сети ПК-1, он работает правильно
- Когда я пытаюсь использовать внешний IP, используя любой компьютер внутри локальной сети ПК-1, он не работает
URL изображения правильный, он не работает, даже если я пытаюсь использовать прямую ссылку (пример: http://EXTERNAL-IP/teste.jpg).
Я также попробовал прямые ссылки для другого типа контента, например .rar или .txt, они оба работают правильно в той же ситуации, о которой я упоминал выше. Страницы также отображаются правильно (без изображений, конечно).
Также нет ошибок в Apache error.log, и я могу найти GET-запрос в Apache access.log
Короче:
Только файлы изображений, размещенные на моем сервере, не могут быть отображены, если я использую внешний IP-адрес с помощью компьютера в локальной сети
РЕДАКТИРОВАТЬ: Еще немного информации.
- Пробовал с разными браузерами.
- Пробовал отключать брандмауэры.
РЕДАКТИРОВАТЬ 2: Это не та же проблема и, следовательно, не тот же вопрос, что помечен как дублированный: только изображения не работают, html/php/txt контент будет загружаться с внешним IP, в отличие от "дублированного" вопроса.