首页 文章

Apache ProxyPass Tomcat

提问于
浏览
0

我在同一台机器上遇到Apache和Tomcat服务器的问题 . 我想将虚拟主机kb.domain重定向到tomcat app kb .

我在互联网上看过一些帖子,但我找不到解决问题的办法 .

我的配置有一个Apache服务器( http://domain ),并且在同一台机器上有一个tomcat服务器( http://domain:8080 );在我的Apache中,我已经映射了一个响应 kb.domain 的VirtualHost,如下所示:

<VirtualHost *:80>
    ServerName kb.domain

    <Location />
    ProxyPass http://192.168.200.3:8080/kb
    ProxyPassReverse http://192.168.200.3:8080/kb
    </Location>
    </VirtualHost>

当我从浏览器调用kb.domain url时,他会在末尾添加一个额外的/并进入重定向循环 .

谁能帮我?

谢谢

2 回答

  • 0

    您的proxpass指令应该是:

    ProxyPass / http://192.168.200.3:8080/kb/
    ProxyPassReverse / http://192.168.200.3:8080/kb/
    
  • 1

    尝试

    <VirtualHost *:80>
        ServerName kb.domain
    
        ProxyPass /kb http://localhost:8080/kb
        ProxyPassReverse /kb http://localhost:8080/kb
    
    </VirtualHost>
    

    如果你想通过不管路径(又名不是/ kb)

    <VirtualHost *:80>
        ServerName kb.domain
    
        ProxyPass / http://localhost:8080
        ProxyPassReverse / http://localhost:8080
    
    </VirtualHost>
    

相关问题