通过Apache避免302重定向

时间:2010-12-15 10:48:24

标签: apache tomcat mod-proxy confluence ajp

您好 我在tomcat上运行了一个confluence安装。在tomcat前面我有一个apache服务器。

当我转到我的页面时,302到/homepage.action完成,然后重定向到汇合处设置的起始空间,然后第三次重定向到此页面的实际起始页面。

这很烦人,我不知道谷歌机器人是如何受它影响的。

因此,我有两个问题:

  1. 谷歌机器人如何受到影响 所有这些重定向?
  2. 如何使用apache避免这些重定向?
  3. 我尝试将代理指令直接发送到我的目标网页。

    <LocationMatch ^/$>
        ProxyPass ajp://myurl:8009/mysite
        ....
    </LocationMatch>
    <LocationMatch /*>
        ProxyPass ajp://myurl:8009/
        ....
    </LocationMatch>
    

    但这不起作用。要么得到404,要么我得到每个请求相同的回复。

    目前我的配置工作正常:

    <LocationMatch />
        ProxyPass ajp://myurl:8009/
        ....
    </LocationMatch>
    

    但这会导致起始页面上的网址不那么酷。

    亲切的问候

    基督教

1 个答案:

答案 0 :(得分:1)

Atlassian有documented这个用例。

更新4/20/2011

好吧,我尝试使用Confluence mod_proxy,和你一样,不喜欢结果。我发现使用mod_jk更简单,更清晰(我认为这是您使用友好网址的目标)。

同样,Atlassian有documented如何使用mod_jk。这是我的配置:

[合流安装] /conf/server.xml

<Connector port="8016"
              enableLookups="false" protocol="AJP/1.3" minSpareThreads="5" maxThreads="256" URIEncoding="UTF-8" />

[在/ etc / apache2的/ workers.properties]

worker.list=confluence
worker.confluence.host=localhost
worker.confluence.port=8016
worker.confluence.type=ajp13

[在/ etc / apache2的/ httpd.conf中]

NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
        ServerAdmin webmaster@localhost
        ServerName confluence.domain.com

        # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
        LogLevel warn

        ErrorLog /var/log/apache2/confluence-error.log
        CustomLog /var/log/apache2/confluence-access.log combined

        JkMount / confluence
        JkMount /* confluence

        JkLogLevel warn
        JkLogFile /var/log/apache2/confluence_jk.log

</VirtualHost>

希望切换到mod_jk是您的选择。我希望这有助于解决您的问题。