tomcat Proxy
介绍之前,先对apache和tomcat做下介绍,最初还以为apache,tomcat是一个东西,因为apache都没接触到,下载tomcat的时候,文件名都是apache-tomcat,才产生误解。apache和tomcat其实都是服务器,一个是web服务器,只支持静态资源,比如html,css之类的,优点是简单、速度快、性能稳定。tomcat是应用服务器,支持动态的,比如jsp之类的,就速度而言肯定不及apache。因此apache一般用来当作代理服务器使用。(我看我们公司的架构就这样,请求先通过apache,在通过weblogic。不过看我们公司的架构有点让我费解,apache不是用来处理静态资源么,但是项目的静态文件其实还是放在weblogic下,也就是说apache其实是用来把请求转发到两台服务器上,我也是刚入门,很多东西不懂,说错留言指导下)
在说下代理,代理其实有正向代理和反向代理。
正向代理:典型用途在防火墙内的局域网客户端提供访问Internet的途径。我们公司就这样,你想上网的话,就要在IE中局域网设置代理,然后才能上网。
反向代理:典型用途是将防火墙后面的服务提供给Internet,可以为后台提供类是负载均衡,URL高级策略等。反向代理是透明的,访问者并不知道我访问的只是一个代理。
前提:jdk,apache,tomcat绿色版,环境变量提前配置好。apache下虚拟主机中随便弄一个项目能访问就行。
步骤
1.修改tomcat下的server.xml。新增一个 节点。并尝试一下用8081访问这个项目(/Proxy)能访问成功
2.解压apache。按照INSTALL说明,进行安装。
使用apache的proxy,要用到modules
/usr/local/apache2/bin/apxs -i -a -c mod_proxy.c mod_proxy_connect.c mod_proxy_http.c proxy_util.c少一个不行
然后在修改httpd.conf
Directory节点中改成 ,Allow from all否则,其他电脑不能测试,只能本机
在最后面添加
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy.so
NameVirtualHost *:80
ProxyPass /Proxy http://127.0.0.1:8081/Proxy
ProxyPassReverse /Proxy http://127.0.0.1:8081/Proxy
上面两个/Proxy,都要和上面的tomcat入口一样,否则,找不到,就在本地的DocumentRoot中找,还是找不到,就返回错误页面。
上面步骤都完成了,恭喜,服务器什么集群,负载均衡,分布式之类的,你了解到一个皮毛。
(对于apache还不是很了解,可能有些地方存在我的错误理解,上述只是我个人的一些看法)
页:
[1]