четверг, 25 февраля 2010 г.

Apache за proxy

Задача: получить в логах Apache реальные адреса в том случае, когда Apache находится за proxy (lighttpd, nginx)
Решение: В /etc/apache2/mod_log_config.conf заменить в строке для вашей директивы протоколирования (например combined) %h на %{x-forwarded-for}i

среда, 3 февраля 2010 г.

Подводные камни Tapestry5

Предистория: понадобилось выбрать CMDB для работы, долгий перебор между OneCMDB, CMDBuild и т.п. привел к тому, что решил писать свое, заодно и поизучать веб-фреймворки для джавы.
В данный момент изучается Tapestry5, поэтому некоторые замечания:


  • кнопка: <input value="text" type="submit"...
    если вы решили сделать кнопку только с картинкой, атрибут value все равно должен присутствовать, если его не будет, проект нормально соберется, но при нажатии кнопки не будет вызываться onSelectedFrom...

  • ошибка A component event handler method returned the value Block... при попытке вызвать событие (actionlink), возвращающее _zone.getBody()
    Причины: при нажатии на ссылку посылается GET, а не POST (при посылке POST в заголовке HTTP присутствует поле X-Requested-With=XMLHttpRequest)
    Исправление: пока ищется