Показать реальный IP-адрес в журналах приложения, управляемого Keter

Я хотел бы отображать фактический IP-адрес запроса, а не локальный хост в моих файлах журнала. Поскольку Кетер управляет конфигурацией Nginx, я не уверен, что мне нужно изменить, чтобы получить реальный IP-адрес.

Вот что я вижу сейчас:

127.0.0.1 - - [11/Jan/2014:09:25:08 +0000] "GET /favicon.ico HTTP/1.1" 200 - "" 
  "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:27.0) Gecko/20100101 Firefox/27.0"

person Ecognium    schedule 23.01.2014    source источник


Ответы (1)


Keter уже давно не использует nginx. В последних версиях Keter заголовок запроса X-Real-IP содержит IP-адрес клиента (см. issue #8), который вы можете использовать в wai-extra через IPAddrSource.

person Michael Snoyman    schedule 23.01.2014
comment
Спасибо, Майкл. Я использую Keter версии 1.0.1, но, вероятно, использую слишком старую версию Wai-extra (1.3). Я думаю об обновлении системы, поэтому я полностью освоился с большинством изменений. Будут ли в последней версии yesod новые созданные проекты автоматически устанавливать правильные параметры ведения журнала или мне нужно будет добавить их вручную? Я вижу код регистрации здесь: hackage.haskell .org/package/yesod-bin-1.2.5.2/src/hsfiles/ отличается от моего Foundation.hs, созданного в более старой версии. - person Ecognium; 24.01.2014
comment
Извините, я хотел сказать Application.hs. Я только что создал новую среду разработки с последней версией платформы, и код ведения журнала, похоже, соответствует приведенной выше ссылке. Так что, надеюсь, это поможет. - person Ecognium; 24.01.2014