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
都启用