1

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

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

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

因此我有两个问题:

  1. 谷歌机器人如何受到所有这些重定向的影响?
  2. 如何使用 apache 避免这些重定向?

我试图将代理指令直接发送到我的登录页面。

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

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

目前我得到这个配置工作:

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

但这会导致起始页上的 URL 不那么酷。

亲切的问候

基督教

4

1 回答 1

1

Atlassian 已经记录了这个用例。

2011 年 4 月 20 日更新

好吧,我尝试mod_proxy了 Confluence,但和你一样,不喜欢结果。我发现使用mod_jk更简单、更干净(我认为这是您使用友好 URL 的目标)。

同样,Atlassian 已经记录了如何使用 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是您的选择。我希望这有助于解决您的问题。

于 2011-04-18T19:45:04.060 回答