Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Настройка IBM HTTP Server


Автор: garbuz 27.1.2010, 00:10
Есть ресурс, который крутится на IBM WebSphere Application Server, перед ним стоит IBM HTTP Server на основе Apache 2. 
Прописан virtual host
Код

<VirtualHost *:80>
        ServerName site.ru
        ServerAlias www.site.ru
        DocumentRoot C:/www/site.ru
        ProxyPass /wps http://localhost:10038/wps
        ProxyPassReverse /wps http://localhost:10038/wps
</VirtualHost>


Включен модуль кэширования 

Код

LoadModule expires_module modules/mod_expires.so
ExpiresActive On


Ниже написан код, который всем картинкам выставляет хедер Expires, получается что-то типа того
Код


<VirtualHost *:80>
        ServerName site.ru
        ServerAlias www.site.ru
        DocumentRoot C:/www/site.ru
        ProxyPass /wps http://localhost:10038/wps
        ProxyPassReverse /wps http://localhost:10038/wps
</VirtualHost>

<Location /wps/themes/img >
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
</Location>



У картинок появляется хедер expires и мax-age
Код

Cache-Control    max-age=2592000
Expires    Thu, 25 Feb 2010 20:45:11 GMT


Однако при каждой новой сессии браузер все равно перетягивает данные картинки. Хотя заголовки явно указывают, что срок истекает через месяц. Почему так происходит, что я делаю не так?
Да, еще в заголовках Server приходит 
Код

WebSphere Application Server/6.0


А должно приходить типа
Код

IBM_HTTP_Server/6.0 Apache/2.0.47


Почему заголовок "сервер" может выставляться неверно?
Спасибо.


Автор: bilbobagginz 27.1.2010, 02:23
это все происходит когда подключаешься ЧЕРЕЗ IBM_HTTP_Server?

Автор: garbuz 27.1.2010, 11:31
Цитата(bilbobagginz @  27.1.2010,  02:23 Найти цитируемый пост)
это все происходит когда подключаешься ЧЕРЕЗ IBM_HTTP_Server?

Ну да. 

Автор: bilbobagginz 27.1.2010, 19:28
Цитата(garbuz @  26.1.2010,  23:10 Найти цитируемый пост)
А должно приходить типа

насчет почему файлы перезагружаются не знаю, надо включить болтливость и смотреть логи подключений, и посмотреть где что как.
а насчет заголовка:
ты настроил апач быть прокси сервером - прокси он на то и прокси, чтобы заголовки, которые идут в браузер не изменять.
это как я понимаю.
если бы ты настраивал свой прокси работать по какому-то прокси-протоколу то наверное там ты бы увидел, что данные проходят через ай-би-эмский апач. 

этот вопрос больше соответствует разделу UNIX- Программное обеспечение (ИМХО),
и помочь тебе там смогут с большей вероятностью.

Автор: garbuz 29.1.2010, 00:23
Цитата(bilbobagginz @  27.1.2010,  19:28 Найти цитируемый пост)
если бы ты настраивал свой прокси работать по какому-то прокси-протоколу то наверное там ты бы увидел, что данные проходят через ай-би-эмский апач. 

Тут можно поподробнее?
Вообще не надо привязываться что это IBM Http Server, просто взят апач и назван другим именем. Как мне его правильно настроить для для доступа из вне, чтобы все было правильно - заголовки, кэш и т.п.

Автор: bilbobagginz 29.1.2010, 02:57
скорее всего сервер делает все что ему надо делать.
скажите, а по какому адресу ты обратился, когда картинки перезакачивались ?
Добавлено @ 03:06
1) вы понимаете, что только картинки указанных типов с веб каталога  /wps/themes/img должны быть кешированы ... ?
2) каким образом ты это узнал:
Цитата(garbuz @  26.1.2010,  23:10 Найти цитируемый пост)
Однако при каждой новой сессии браузер все равно перетягивает данные картинки. Хотя заголовки явно указывают, что срок истекает через месяц. Почему так происходит, что я делаю не так?

?



Автор: garbuz 31.1.2010, 02:54
Цитата(bilbobagginz @  29.1.2010,  02:57 Найти цитируемый пост)
скажите, а по какому адресу ты обратился, когда картинки перезакачивались ?

Обратился по адресу www.site.ru


Цитата(bilbobagginz @  29.1.2010,  02:57 Найти цитируемый пост)
вы понимаете, что только картинки указанных типов с веб каталога  /wps/themes/img должны быть кешированы ... ?

Естественно. В данной директории лежат графические файлы.


Цитата(bilbobagginz @  29.1.2010,  02:57 Найти цитируемый пост)
каким образом ты это узнал

Заметно при загрузке страницы рендерятся картинки, грузит заново, сто пудов. + файербаг показывает код 200.

Автор: bilbobagginz 31.1.2010, 07:30
Цитата(garbuz @  31.1.2010,  01:54 Найти цитируемый пост)
Заметно при загрузке страницы рендерятся картинки, грузит заново, сто пудов. + файербаг показывает код 200. 

а какие браузеры ты тестил (кроме фаерфокса) ?

Добавлено через 6 минут и 23 секунды
Цитата(garbuz @  31.1.2010,  01:54 Найти цитируемый пост)
Заметно при загрузке страницы рендерятся картинки, грузит заново, сто пудов. + файербаг показывает код 200. 

а как ты делаешь 2 сессии с одного клиента ?

Автор: garbuz 31.1.2010, 13:40
Цитата(bilbobagginz @  31.1.2010,  07:30 Найти цитируемый пост)
а какие браузеры ты тестил (кроме фаерфокса) ?

IE, там тоже видно прям как картинка прорисовывается.


Цитата(bilbobagginz @  31.1.2010,  07:30 Найти цитируемый пост)
а как ты делаешь 2 сессии с одного клиента ?

Я имею ввиду две сессии браузера. Раз загрузил страницу, походил по сайту, все пуском, все быстро, браузер сам закэшировал что считает нужным. Выключаешь браузер, или компьютер, через пару часов включаешь и все изображения заново подтягиваются, хотя должны из кэша браузера.

Автор: bilbobagginz 31.1.2010, 19:34
Цитата(garbuz @  31.1.2010,  12:40 Найти цитируемый пост)
Я имею ввиду две сессии браузера. Раз загрузил страницу, походил по сайту, все пуском, все быстро, браузер сам закэшировал что считает нужным. Выключаешь браузер, или компьютер, через пару часов включаешь и все изображения заново подтягиваются, хотя должны из кэша браузера. 

а ты уверен, что ты сам не настроил вебсферу так, чтобы она после убийства клиентского браузера, сессия убивалась и затирала все кукиши ?
или браузер, чтобы по выходу сессии, кеши и прочие карманы выворачивал, стирал и делал химчистку ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)