发布网友
共1个回答
热心网友
可以apache做为反向代理服务器,多个tomcat作为应用服务器。使用apache监听80端口,主要使用在域名绑定上,因为域名只能绑定80端口,但是一台服务器上可能有多个tomcat或者只有一个公网ip,这样不同域名可以都跳转到该公网ip的80端口,因为apache监听了80端口,所有其实所有域名都是先访问的apache,apache再通过反向代理将不同域名的请求到不同的tomcat地址,这里的tomcat地址就可以使用内网地址了。甚至是不同服务器的,只要apache所在的这台服务器能够访问到你的tomcat地址就可以。
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin zhaoyg@letsun.com.cn
ServerName test1.ebiaoji.com
DirectoryIndex index.do index.html index.php
ProxyPass / http://127.0.0.1:81/
ProxyPassReverse / http://127.0.0.1:81/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin zhaoyg@letsun.com.cn
ServerName test.ebiaoji.com
DirectoryIndex index.do index.html index.htm
ProxyPass / http://192.168.1.3:8087/
ProxyPassReverse / http://192.168.1.3:8087/
</VirtualHost>
例如上方,域名test1.ebiaoji.com和test.ebiaoji.com都绑定了同一个公网ip,但在访问时,test1.ebiaoji.com会访问这台服务器的81端口监听的服务(tomcat),test.ebiaoji.com会访问到内网中的192.168.1.3服务器8087端口的服务(tomcat);追问他这个配置是弄在哪里在httpd.conf里面加?而且我的apache的端口不是80 我安装的时候就改成8080了(Listen 8080),这个81端口是tomcat的监听端口?我有两台电脑四个tomcat都要访问一个项目怎么弄