2016-05-20 10 views
0

Я работаю над классическим jsp-приложением, размещенным на ubuntu/tomcat6, недавно перешедшим из rackspace в AWS. Когда я подтягиваю сайт с помощью IP-адреса, я могу получить доступ к файлам и изображениям в папке webroot/userFiles. Когда я получаю доступ к URL-адресу, эти же файлы и изображения возвращают ошибку 404. Все остальное на сайте прекрасно работает в рамках любой конвенции.Файлы и изображения не отображаются при использовании URL-адреса, но работают при использовании IP-адреса

Другими словами, это работает:

http://xx.xx.xx.xx/userFiles/image1234.png

это не работает (возвращает 404):

http://mainsiteurl.com/userFiles/image1234.png

Любая идея, что может быть причиной 404? Я вижу, что DNS-решение соответствует требованиям, и все остальное на сайте, кажется, вернулось просто отлично.

ответ

1

Так получилось, что люди, которые установили сервер, дважды установили сайт и не настроили его правильно. Один из них был в базовой установке tomcat, а один - в отдельной папке. Я в основном должен был очистить один из сайтов вместе и обработать сервер (правильно), имея только один сайт. Спасибо всем за помощь.

0

Трудно сказать ответ без дальнейшего устранения неполадок. Итак, после разрешения DNS, что вы получаете в трассировке сети браузера? Используйте инструменты Chrome Dev (или аналогичные), чтобы проверить диалог запроса/ответа с сервером. Есть ли перенаправление URL-адресов при запросе через URL вместо IP? Кроме того, вы можете проверить журналы tomcat (или модуль перезаписи URL), чтобы узнать немного больше о том, что происходит с запросом, на стороне сервера?

+0

Итак, посмотрите на трассировку сети на инструментах chrome dev, которые не имели ничего слишком интересного. Сайт начинается с пары 302-х, чтобы обеспечить вход в систему, но страницы с изображениями выглядели в основном идентичными, за исключением путей, основанных на IP-адресе. Более интересная вещь была обнаружена при отслеживании журналов на tomcat. В журналах регистрируются только HTTP-вызовы IP-адреса. Все, что использует базовый URL-адрес, не отображается в журналах .... это что-то, что может возникнуть при перезаписи URL? Я, по общему признанию, не знаком с этой функцией. – Mark

+0

Если вы не обнаруживаете URL-запросы, я так не думаю. Является ли разрешенный DNS IP вашего сервера tomcat или каким-то обратным прокси-сервером или промежуточным сервером? Вы можете отследить запрос с вашего конца до сервера tomcat? Ответ 404 от tomcat или другого промежуточного сервера? Можете ли вы проверить заголовки ответа HTTP, чтобы определить сервер, который выдал ответ? –

+0

Только что увидел детали установки ниже :), что, безусловно, объясняет 404 Cheers! –

 Смежные вопросы

  • Нет связанных вопросов^_^