日期:2014-05-17  浏览次数:20955 次

apache 多个域名多个端口的问题
用httpd2.24
同一台主机(同一个外网IP),启动多个tomcat,开放多个端口
有多个域名,每个域名指向一个端口,如:
www.a.com   指向端口8080
www.b.com   指向端口8090
www.c.com   指向端口8070
www.d.com   指向端口8060
www.e.com   指向端口8050
现在可以用http://ip:端口这种方式来访问,现在想通过域名来访问,如:http://www.a.com   等同于http://192.168.1.2:8080
怎么配置????????????


------解决方案--------------------
httpd.conf 文件中 启用以下模块

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


httpd-vhosts.conf 文件中添加如下
<VirtualHost www.a.com >
ServerAdmin xxxx@sohu.com
ProxyPass / http://202.202.202.202:8080/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPassReverse / http://202.202.202.202:8080/
ServerName www.a.com
ErrorLog logs/www.a.cn-error_log
CustomLog logs/www.a.cn-access_log common
</VirtualHost>
<VirtualHost www.b.com >
ServerAdmin xxxx@sohu.com
ProxyPass / http://202.202.202.202:8090/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPassReverse / http://202.202.202.202:8090/
ServerName www.b.com
ErrorLog logs/www.b.cn-error_log
CustomLog logs/www.b.cn-access_log common
</VirtualHost>

........ 类推


即可