chenk818 wrote:
Hi Warnier: Thank you for your reply??I always thought there was AJPs,now I
understood?? but there's another question: In configuration 7, if the backend
tomcat provide both http and https,which protocal will be used?Is it determined
by httpd's protocol?
Take a look at the standard Tomcat server.xml configuration file.
There are 3 <Connector> defined there (2 are commented-out). Each of these Connectors
accepts connections (and requests) for one protocol.
It is the client which chooses to which port (<Connector>) it connects.
In a configuration like
browser <- HTTP -> Apache httpd + mod_jk <- AJP -> Tomcat AJP Connector <->
Tomcat webapp
the Tomcat client is "Apache httpd + mod_jk".
It is thus "Apache httpd + mod_jk" which chooses to which port of Tomcat it connects (by
default, 8009), and which protocol it uses (in this case, always AJP).
(Look at the settings for mod_jk, in Apache).
In a configuration like
browser <- HTTP/HTTPS -> Apache httpd + mod_proxy_ajp <- AJP -> Tomcat AJP Connector <->
Tomcat webapp
the Tomcat client is "Apache httpd + mod_proxy_ajp".
It is thus "Apache httpd + mod_proxy_ajp" which chooses to which port of Tomcat it
connects (by default, 8009), and which protocol it uses (in this case also, always AJP).
(Look at the settings for mod_proxy_ajp, in Apache).
Imagine this analogy :
There is a company in Germany which makes motorbikes and sells them to clients in the
whole world. The factory is in Germany, and there are the workers making the motorbikes.
The workers speak only German.
For international clients to call, there are 3 telephone numbers :
- on telephone number "8080", there is a lady speaking English and German
- on telephone number "8443", there is a lady speaking Chinese and German
- on telephone number "8009", there is a lady speaking Italian and German
Each of these ladies can take a call in the language that she knows, and translate the
customer wishes to German, for the factory workers.
If a Chinese client calls on number 8009, the lady there will not understand what he says,
and he will get no motorbike. But if he calls the number 8443, the lady will understand
him; she will relay his order properly to the factory, in German; and the client will get
his motorbike.
The factory is Tomcat; the factory workers are the webapps; the ladies are the
<Connector>'s; the Connector ladies translate the customer calls from their language
(HTTP, HTTPS or AJP) into a HttpServletRequest that the webapps understand.
The factory workers do not need to speak English (HTTP), Chinese (HTTPS) or Italian (AJP),
because they always get the requests in German (HttpServletRequest), as translated by the
appropriate Connector.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org