Unfortunately, the Apache expert is no longer here. Does the following code 
from my tomcat server.xml file answer your question? I don't think we're using 
AJP or anything else. It looks to me like the Apache server is just sending it 
to Tomcat over port 8080.

 <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="350" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" >

     <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="xxxxxxxxxxxx" deny=""/>

    </Connector>


The corresponding line from the apache httpd.conf file is

BalancerMember http://xxx.xxx.xxx.xxx:8080 loadfactor=50 route=APP01 timeout=60


--Michael


On Sep 19, 2011, at 8:41 AM, Lenny Primak wrote:

> I have a similar setup and it works without BaseURLSource override.
> What I do is use AJP protocol to communicate between apache and Tomcat.
> What's your communication medium between apache and tomcat?
> 
> On Sep 19, 2011, at 1:50 AM, Michael Molloy wrote:
> 
>> I have my first Tapestry application ready for production, but I'm having 
>> some problems, and I think it is Tapestry rather than Apache.
>> 
>> We have hardware load balancers sitting in front of two apache httpd 
>> servers. The apache servers sit in front of 4 tomcat servers. SSL is handled 
>> by the load balancers.
>> 
>> I have put the tapestry application on one tomcat server and configured the 
>> apache servers to pass requests to it.
>> 
>> When I go to https://secure.mysite.com/tapestry_app, I get the login page as 
>> expected. However, when I try to log in, it goes to 
>> http://10.180.57.73:8080/tapestry_app.
>> 
>> Reading http://tapestry.apache.org/https.html made me think that I needed to 
>> add the contributeServiceOverride example to the AppModule.java class, which 
>> I did as follows:
>> 
>>   public static void 
>> contributeServiceOverride(MappedConfiguration<Class,Object> configuration)
>>   {
>>       BaseURLSource source = new BaseURLSource()
>>       {
>>           public String getBaseURL(boolean secure)
>>           {
>>               String protocol = secure ? "https" : "http";
>> 
>>               int port = secure ? 443 : 8080;
>> 
>>               return String.format("%s://secure.mysite.com:%d", protocol, 
>> port);
>>           }
>>       };
>> 
>>       configuration.add(BaseURLSource.class, source);
>>   }
>> 
>> However, that has not made any difference. 
>> 
>> I also enabled production-mode and added @Secure to my login page. However, 
>> I get an SSL error in the browser and the page won't even load. It looks 
>> like the application is trying to send me to the 10.180.57.73:8080 address, 
>> but the browser won't go due to the certificate not matching. 
>> 
>> Can anyone tell me what I'm doing wrong or missing? Or is it more likely 
>> that this is some kind of apache misconfiguration? I don't think it is 
>> because the rest of our apps are working fine, and I copied the 
>> configuration and only modified what I needed to in order to point to the 
>> tapestry application.
>> 
>> Thanks for any help.
>> 
>> --Michael
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to