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

apache反向代理设置
我的需求:有二个域名
1》www.aa.com
      指向apache的80端口
2》bbs.aa.com
      指向tomcat的8080端口
我用http://localhost/     及http://localhost:8080运行正常。
我的做法:
我在httpd-vhosts.conf中加入
<VirtualHost   bbs.aa.com   >
        ServerAdmin   admin@admin.com
        ProxyPass   /   http://192.168.0.2:8080/
        SetEnv   force-proxy-request-1.0   1
        SetEnv   proxy-nokeepalive   1
        ProxyPassReverse   /   http://192.168.0.2:8080/
        ServerName   bbs.aa.com  
        ErrorLog   logs/bbs.aa.com     -error_log
        CustomLog   logs/bbs.aa.com     -access_log   common
</VirtualHost>

#   Virtual   hosts
LoadModule   proxy_module   modules/mod_proxy.so
LoadModule   proxy_ajp_module   modules/mod_proxy_ajp.so

结果apache不能运行了?
Include   conf/extra/httpd-vhosts.conf

------解决方案--------------------
不能运行 了.就看LOGS
------解决方案--------------------
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/vhosts/
看看这个吧
------解决方案--------------------
<VirtualHost *:80>
ServerNamer bbs.aa.com
ServerAdmin admin@admin.com
ProxyPass / http://192.168.0.2:8080/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ProxyPassReverse / http://192.168.0.2:8080/
ServerName bbs.aa.com
ErrorLog logs/bbs.aa.com -error_log
CustomLog logs/bbs.aa.com -access_log common
</VirtualHost>

# Virtual hosts
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
把做代理的四个模块都加载进去
这样再试试
------解决方案--------------------
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

都启用