You mean the "Preserve Host Header" on the handler right?  That was
the next thing I was going to suggest.  Glad to see you got it.
Cherokee is great.



On Tue, Dec 14, 2010 at 2:16 PM, James <[email protected]> wrote:
> Woohooo!
>
> The preserve client header option fixed the issue. :)
>
> Thanks for your help Tony. The Cherokee community ROCKS!
>
> -james
>
>
> On Tue, Dec 14, 2010 at 15:08, James <[email protected]> wrote:
>> Hum. I just did some pondering.
>>
>> The only issue I suppose I could be encountering is that the Tomcat
>> application actually uses the IP address it sees as the source and
>> relying on that. Has anyone run into that issue? If so, is there an
>> easy way to rectify it?
>>
>> -james
>>
>> On Tue, Dec 14, 2010 at 15:04, James <[email protected]> wrote:
>>> It's worth noting, too, that www.server.com can ping localhost:
>>>
>>> # ping localhost
>>> PING localhost (127.0.0.1) 56(84) bytes of data.
>>> 64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.037 ms
>>> 64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.019 ms
>>> ^C
>>> --- localhost ping statistics ---
>>> 2 packets transmitted, 2 received, 0% packet loss, time 999ms
>>> rtt min/avg/max/mdev = 0.019/0.028/0.037/0.009 ms
>>>
>>> So the /etc/hosts file is correct.
>>>
>>> -j
>>>
>>>
>>> On Tue, Dec 14, 2010 at 15:03, James <[email protected]> wrote:
>>>> Yep, still broken without SSL.
>>>>
>>>> Weird, though: the first time I went to www.server.com/webapp, my
>>>> browser was redirected to localhost:8080/webapp.
>>>>
>>>> The second time I attempted the same address (www.server.com/webapp),
>>>> it simply displayed a page indicating:
>>>>
>>>> Unable to connect
>>>> Firefox can't establish a connection to the server at localhost:8080.
>>>>
>>>> Doh.
>>>>
>>>> I know I've gotten this working on other servers before. Again, if I
>>>> go to www.server.com:8080/webapp (8080 = tomcat), it works.
>>>>
>>>> -j
>>>>
>>>>
>>>> On Tue, Dec 14, 2010 at 14:31, Tony Zakula <[email protected]> wrote:
>>>>> I can look at my setup, but just by your Firefox message, try plugging
>>>>> in 127.0.0.1:8080 and see if that makes a difference.  Get port 80
>>>>> working before attempting ssl.  Sometimes localhost doesn't resolve
>>>>> depending on the op system.  Let me know if that makes a difference.
>>>>>
>>>>> Tony Z
>>>>>
>>>>> On Tue, Dec 14, 2010 at 1:03 PM, James <[email protected]> wrote:
>>>>>> 'preciate the response, Tony.
>>>>>>
>>>>>> I've actually set this up both manually and using the GlassFish wizard
>>>>>> (since from Cherokee's point of view, the application can be running
>>>>>> on GlassFish or Tomcat and it makes no difference).
>>>>>>
>>>>>> Unfortunately I'm still not getting this to work as it should.
>>>>>>
>>>>>> I get an error: Firefox can't establish a connection to the server at
>>>>>> localhost:8080. The URL bar still has the address of the remote server
>>>>>> that I specified. Something must be wrong with the load balancing
>>>>>> itself, or maybe the ability for Cherokee to get the page that Tomcat
>>>>>> is serving?
>>>>>>
>>>>>> I've confirmed that www.server.com:8080 works without issues (i.e.,
>>>>>> Tomcat is running). Unfortunately the Cherokee HTTP proxy is still not
>>>>>> working.
>>>>>>
>>>>>> Ideas on how to troubleshoot this?
>>>>>>
>>>>>> -james
>>>>>>
>>>>>> On Mon, Dec 13, 2010 at 16:22, Tony Zakula <[email protected]> wrote:
>>>>>>> Hi James,
>>>>>>>
>>>>>>> You need to create a http reverse proxy to your Java server with a
>>>>>>> remote host of localhost:8080.  Do you have a question on the steps?
>>>>>>> There are wizards to do that.
>>>>>>>
>>>>>>> As far as not specifying the app name, I would do that on whatever
>>>>>>> Java Server you are using.  Make the deploy path "/".
>>>>>>>
>>>>>>> Hope that helps.
>>>>>>>
>>>>>>> Tony Z
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Dec 13, 2010 at 2:22 PM, James <[email protected]> wrote:
>>>>>>>> All,
>>>>>>>>
>>>>>>>> I'm attempting to set up a proxy for a Tomcat application that runs on 
>>>>>>>> 8080.
>>>>>>>>
>>>>>>>> To get to the application, you must go to
>>>>>>>> http://server.whatever.com:8080/appname
>>>>>>>>
>>>>>>>> I would like to set Cherokee up so that I can go to
>>>>>>>> http*S*://myserver.whatever.com and it'll then proxy everything in the
>>>>>>>> backend.
>>>>>>>>
>>>>>>>> I keep half-getting this to work. Sometimes the page will come up,
>>>>>>>> other times it won't.
>>>>>>>>
>>>>>>>> Here's what my configuration looks like:
>>>>>>>>
>>>>>>>> vserver!2!document_root = /var/www/docs
>>>>>>>> vserver!2!match = wildcard
>>>>>>>> vserver!2!match!domain!1 = *.whatever.com
>>>>>>>> vserver!2!nick = ldap
>>>>>>>> vserver!2!rule!103!handler = proxy
>>>>>>>> vserver!2!rule!103!handler!balancer = round_robin
>>>>>>>> vserver!2!rule!103!handler!balancer!source!1 = 1
>>>>>>>> vserver!2!rule!103!handler!in_allow_keepalive = 1
>>>>>>>> vserver!2!rule!103!handler!in_preserve_host = 0
>>>>>>>> vserver!2!rule!103!handler!out_preserve_server = 0
>>>>>>>> vserver!2!rule!103!handler!reuse_max = 5
>>>>>>>> vserver!2!rule!103!match = bind
>>>>>>>> vserver!2!rule!103!match!bind!1 = 2
>>>>>>>> vserver!2!rule!103!match!bind!2 = 1
>>>>>>>> vserver!2!rule!103!only_secure = 1
>>>>>>>> vserver!2!rule!3!disabled = 1
>>>>>>>> vserver!2!rule!3!document_root = /usr/share/cherokee/themes
>>>>>>>> vserver!2!rule!3!handler = file
>>>>>>>> vserver!2!rule!3!match = directory
>>>>>>>> vserver!2!rule!3!match!directory = /cherokee_themes
>>>>>>>> vserver!2!rule!2!disabled = 1
>>>>>>>> vserver!2!rule!2!document_root = /usr/share/cherokee/icons
>>>>>>>> vserver!2!rule!2!handler = file
>>>>>>>> vserver!2!rule!2!match = directory
>>>>>>>> vserver!2!rule!2!match!directory = /icons
>>>>>>>> vserver!2!rule!1!handler = common
>>>>>>>> vserver!2!rule!1!match = default
>>>>>>>> vserver!2!ssl_certificate_file = /localcerts/cert.pem
>>>>>>>> vserver!2!ssl_certificate_key_file = /localcerts/key.pem
>>>>>>>> source!1!host = 10.255.254.115:8080
>>>>>>>> source!1!nick = ldap
>>>>>>>> source!1!type = host
>>>>>>>>
>>>>>>>> For "source!1!host" I've also configured "127.0.0.1:8080" to no avail.
>>>>>>>>
>>>>>>>> At the moment NOTHING is working (I had it working before and one of
>>>>>>>> my configuration changes broke everything...not sure what I tweaked).
>>>>>>>> If I go to https://myserver.whatever.com, I get a blank page. I'm also
>>>>>>>> not certain how to troubleshot / debug the proxy and see why it's
>>>>>>>> breaking or not working. Is something logged somewhere when the
>>>>>>>> sources / proxy is configured?
>>>>>>>>
>>>>>>>> Here's what I want to do:
>>>>>>>>
>>>>>>>> - have this working consistently so that Cherokee can proxy all HTTPS
>>>>>>>> requests to this webapp
>>>>>>>> - I would like to *prevent* a user from having to type the /appname
>>>>>>>> after the URL for the application to load
>>>>>>>>
>>>>>>>> I see in the http reverse proxy handler there are several different
>>>>>>>> options available for rewrite -- I'm not sure, however, if I should be
>>>>>>>> rewriting the URL, adding to the header, and whether or not I should
>>>>>>>> be doing either for the "request" or the "reply."
>>>>>>>>
>>>>>>>> Any thoughts or ideas would be greatly appreciated.
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>> -james
>>>>>>>> _______________________________________________
>>>>>>>> Cherokee mailing list
>>>>>>>> [email protected]
>>>>>>>> http://lists.octality.com/listinfo/cherokee
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Cherokee mailing list
>>>>>>> [email protected]
>>>>>>> http://lists.octality.com/listinfo/cherokee
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee

Reply via email to