假定Apache运行在80端口,Tomcat运行在8080端口。现在想通过localhost访问Apache,通过localhost/tomcat访问tomcat,配置方法如下:
1:修改Apache的配置文件httpd.conf,先取消以下模块的注释:
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_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
然后取消Include conf/extra/httpd-vhosts.conf的注释;
2:修改Apache的配置文件httpd-vhosts.conf,在文末添加:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName localhost
ErrorLog logs/tomcat-error.log
CustomLog logs/tomcat-access.log common
ProxyPass /tomcat http://localhost:8080/
ProxyPassReverse /tomcat http://localhost:8080/
</VirtualHost>
3:重启Apache即可