apache tomcat 整合(ajp proxy, http proxy)
1、軟件:
apache: httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
tomcat: tomcat6
jdk: 1.6
以上安裝都不作處理
2、apache:
安裝:直接安裝,沒有什么區別,安裝完右下角會有一個紅點,看是否啟動,啟動的話輸入:http://127.0.0.1檢查是否安裝成功;
配置:httpd.conf
# Virtual hosts
#這個#去掉,使其啟動;
Include conf/extra/httpd-vhosts.conf
#使用ajp做代理
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#若使用http代理,還需要以下
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
配置:httpd-vhosts.conf,注意,以下兩種方式測試只能二選一,應該可以配多個吧,期望指點
#以下是使用ajp_proxy,這里的8010端口需要與tomcat的ajp端口一致
<VirtualHost *:80>
ServerAdmin localhost
ProxyPass /jsp ajp://localhost:8010/test_apache/
ProxyPassReverse /jsp ajp://localhost:8010/test_apache/
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
#以下是http_proxy
<VirtualHost *>
ServerName localhost
#負載均衡
ProxyPass / balancer://test/
<Proxy balancer://test/>
BalancerMember http://localhost:8090/
BalancerMember http://10.50.70.55:8090/
</Proxy>
</VirtualHost>
3、tomcat:
配置:server.xml
<!--修改ajp_proxy端口,以便使用ajp代理-->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<!--修改http_proxy端口,以便使用http代理-->
<Connector port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
--------------------------------------------------------------------------------------------------------------------------------
Tomcat: HTTP與AJP區別
Tomcat 服務器通過Connector連接器組件與客戶 程序建立連接,Connector組件負責接收客戶的請求,以及把Tomcat 服務器的響應結果發送給客戶。默認情況下,Tomcat在server.xml中 配置了兩種連接器:
Tomcat 服務器通過Connector連接器組件與客戶 程序建立連接,Connector組件負責接收客戶的請求,以及把Tomcat 服務器的響應結果發送給客戶。默認情況下,Tomcat在server.xml中 配置了兩種連接器:
配置示例如上面的配置
第一個連接器監聽
8090端口,負責建立HTTP連接。在通過
瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器。
第二個連接器監聽8010端口,負責和其他的HTTP服務器建立連接。在把Tomcat與其他HTTP服務器集成時,就需要用到這個連接器。