apache代理服务器主要由proxy模块来实现,其实实现也非常简单
修改apache/conf/http.conf文件
再在c:/windows/system32/drivers/etc/hosts文件中加一行代码就可以了
现在如我有一个应用在tomcat下:http://localhost:8080/bbs/index.jsp.如果我要改成www.bbs.com来访问的话,so....
编辑配置文件httpd.conf
修改如下
加载模块,找到这两句,去掉#。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy.so
虚拟主机的部分加上
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
ServerName www.bbs.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1::8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
然后再hosts文件中加入
127.0.0.1 www.bbs.com
重启apache,OK了。www.bbs.com/bbs/index.jsp,或者,直接把bbs里的东西放到root下。www.bbs.com.
Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。apache服务器默认可以将jsp动态内容通过proxy_http_module(此模块对应tomcat的8080端口)和proxy_ajp_module代理模块(此模块对应tomcat的8009端口)来将会话代理到tomcat服务器上做解析处理。此时的Apache只作为调度器,转发HTTP请求。然后等待tomcat服务器的HTTP响应,并转发给用户。Tomcat集群作为实际的服务器,则负责处理HTTP请求。
TomcatB服务器配置大体与TomcatA服务器差不多,只需修改index.jsp的内容为如下,其余的配置参考TomcatA的配置即可。
此时配置的结果应为同一个IP多次访问 http://192.168.0.81/test/ 能负载均衡到后端的两个tomcat主机之上。
ajp模式的配置与http模式的配置类似,但是在配置前需确认装载了相应的ajp模块。如果没有装载的话,需要另行编译安装。
此时配置的结果应为同一个IP多次访问 http://ajp.ilinux.io/test/ 能负载均衡到后端的两个tomcat主机之上。
修改此前的http和ajp模式的配置文件。
修改httpd对应的配置文件。
修改tomcat的server.xml文件。
配置完成后同一个IP多次访问 http://www.ilinux.io/test 都会被调度到同一个后端服务器去处理。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)