I created bug report related to this thread
http://redmine.webtoolkit.eu/issues/3497

-
Best regards,
Boris Nagaev


On Sun, Jul 20, 2014 at 12:53 PM, Nagaev Boris <bnag...@gmail.com> wrote:
> Hello!
>
> We forgot to set behind-reverse-proxy = true in wt_config.xml
>
> I created test:
> http://starius.ru:28048/ wthttpd
> http://starius.ru:28047/ haproxy
>
> They now show same IP address.
>
> Source and haproxy config: https://bitbucket.org/starius/wtip/src
>
> -
> Best regards,
> Boris Nagaev
>
>
> On Sun, Jul 20, 2014 at 5:52 AM, Jeffrey Scott Flesher Gmail
> <jeffrey.scott.fles...@gmail.com> wrote:
>> Thanks but app->environment().clientAddress() is still returning the servers
>> IP address, I put this under the frontend, is that correct?
>>
>> frontend wt
>>
>>     bind 108.59.251.28:80 # I have two IP address (SSL)
>>     option http-server-close
>>     reqidel ^Client-IP:.*
>>     reqidel ^X-Forwarded-For:.*
>>     option forwardfor
>>
>>> I dunno what http-server-close is needed for, maybe it is unrelated here.
>>>> from link below: BTW, you should replace "option httpclose" with "option
>>>> http-server-close", it will enable keep-alive with the clients and reduce
>>>> the page load time for those who experience a high latency.
>> also see http://www.serverphorums.com/read.php?10,357873
>>
>> I tried it without the option http-server-close, no difference, I did this
>> on two Ubuntu 12.04 LTS servers, with haproxy 1.4 and 1.5 on the other, both
>> with Wt 3.3.3.
>>
>> does app->environment().clientAddress() return the correct IP address for
>> you?
>>
>> I am using wthttpd only.
>>
>> Thanks
>> Jeff Flesher
>>
>>
>> On Sun, 2014-07-20 at 02:25 +0400, Nagaev Boris wrote:
>>
>> Hello!
>>
>> I used to add these lines to my haproxy config:
>>     reqidel ^Client-IP:.*
>>     reqidel ^X-Forwarded-For:.*
>>     option http-server-close
>>     option forwardfor
>> and it worked.
>>
>> First two lines remove headers Client-IP and X-Forwarded-For passed by
>> a user (not to confuse Wt webserver), 4-th line sets  real IP to
>> X-Forwarded-For header. I dunno what http-server-close is needed for,
>> maybe it is unrelated here.
>>
>> Nowdays I use nginx with following config line:
>>     proxy_set_header X-Forwarded-For $remote_addr;
>>     proxy_set_header Client-IP "";
>>
>> Client-IP is set to empty string to prevent Wt confusion in case user
>> passes smth in Client-IP.
>>
>> -
>> Best regards,
>> Boris Nagaev
>>
>>
>> On Sun, Jul 20, 2014 at 2:04 AM, Jeffrey Scott Flesher Gmail
>> <jeffrey.scott.fles...@gmail.com> wrote:
>>> Nagaev Boris mentioned using a Gather Class which uses flash
>>>
>>> http://starius.ru/wt-classes/reference/classWt_1_1Wc_1_1Gather.html#_details
>>> All I need is the users IP address, and I do not want to use flash, since
>>> it
>>> may not be loaded on the users system, I do not have it loaded, and I am
>>> sure a lot of others do not like it as well.
>>>
>>> This is only returning the servers IP address
>>>
>>> app->environment().clientAddress()
>>>
>>> Reading this:
>>> Returns the IP address of the client.
>>> The (most likely) IP address of the client that is connected to this
>>> session.
>>> This is taken to be the first public address that is given in the
>>> Client-IP
>>> header,
>>> or in the X-Forwarded-For header (in case the client is behind a proxy).
>>> If none of these headers is present, the remote socket IP address is used.
>>>
>>> I got the idea that its something I need to change in my haproxy config,
>>> but
>>> not sure what:
>>> I have this set:
>>> option forwardfor
>>>
>>> and played with these settings also:
>>> option httpclose
>>> option  http-server-close
>>> even
>>> option forceclose
>>>
>>> I even tried reqidel ^X-Forwarded-For: after reading a post:
>>>
>>> http://serverfault.com/questions/437088/haproxy-not-properly-passing-on-x-forwarded-for-header
>>> and reqidel ^X-Forwarded-For:.* after reading:
>>>
>>> http://serverfault.com/questions/358939/overriding-the-x-forwarded-for-header-in-haproxy
>>> It didn't help.
>>>
>>> Can anyone tell me if this is an haproxy issue or is there another way to
>>> get the users IP address?
>>>
>>> Thanks
>>> Jeff Flesher
>>>
>>>
>> _______________________________________________
>> witty-interest mailing list
>> witty-interest@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/witty-interest
>>
>>
>> ------------------------------------------------------------------------------
>> Want fast and easy access to all the code in your enterprise? Index and
>> search up to 200,000 lines of code with a free copy of Black Duck
>> Code Sight - the same software that powers the world's largest code
>> search on Ohloh, the Black Duck Open Hub! Try it now.
>> http://p.sf.net/sfu/bds
>> _______________________________________________
>> witty-interest mailing list
>> witty-interest@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/witty-interest
>>

------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
witty-interest mailing list
witty-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to