我在配置 Apache 和 Tomcat 时遇到问题,情况如下:
我有一个 Apache Web 服务器,运行正常,我只需键入以下内容即可访问该服务器:
http://localhost
另外,在这台主机上,我有一个运行良好的 Tomcat;我创建了一个迷你网络应用程序,其中文件位于“prueba”目录中,我可以访问输入:
http://localhost:8080/prueba
(我知道 Apache 运行在 80 端口,Tomcat 运行在 8080)
我想要做的是通过 Apache 用户可以访问“pruebas”(在 Tomcat 上运行),我的意思是:
http://localhost/prueba
我已经阅读了很多,我认为有两种方法可以做到这一点,我决定启用代理模块(proxy 和 proxy_ajp,使用 a2enmod),我也读过我必须编辑这个文件:网站可用/默认,这是内容:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /var/www
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /static/ !
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
.
.
.
Alias /static/ "/apache/www/"
</VirtualHost>
但这并没有正常工作:(
我不得不说我已经尝试了很多改变,就这两条线,比如:
ProxyPass /prueba ajp://localhost:8009/prueba
ProxyPassReverse /prueba ajp://localhost:8009/prueba
或者
ProxyPass / ajp://localhost:8009/prueba
ProxyPassReverse / ajp://localhost:8009/prueba
(每次我编辑文件时,我都会重新启动 apache)
但是当我访问 [http://localhost/prueba/] 时,我有: 服务暂时不可用
有谁知道为什么?提前谢谢各位。
Pd:我正在使用 apache 2.2.17 和 tomcat6。