gpt4 book ai didi

proxy - Apache 和 Tomcat : ProxyPass and ProxyPassReverse

转载 作者:行者123 更新时间:2023-12-03 20:42:32 24 4
gpt4 key购买 nike

我在配置 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。

最佳答案

你必须把

 ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

在你的 apache 虚拟主机上

然后你必须在tomcat中取消注释ajp监听器
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

然后你必须在 server.xml 中配置主机和上下文路径

引用:
http://www.ntu.edu.sg/home/ehchua/programming/howto/ApachePlusTomcat_HowTo.html

希望对你有帮助..

关于proxy - Apache 和 Tomcat : ProxyPass and ProxyPassReverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com