Избегайте 302 перенаправлений через Apache - PullRequest
1 голос
/ 15 декабря 2010

Hello У меня есть установка слияния, работающая на tomcat. Перед Tomcat у меня есть сервер Apache.

Когда я захожу на мою страницу, выполняется 302 на /homepage.action, а затем перенаправление на начальное пространство, установленное в месте слияния, а затем третье перенаправление на фактическую начальную страницу этой страницы.

Это раздражает, и я не знаю, как это влияет на робота Google.

Таким образом, у меня есть два вопроса:

  1. Как робот Google влияет на все это перенаправляет?
  2. Как я могу избежать этих перенаправлений с Apache?

Я пытался создать директиву прокси прямо на моей целевой странице.

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

Но это не работает. Либо я получаю 404, либо получаю на каждый запрос один и тот же ответ.

В настоящее время у меня работает эта конфигурация:

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

Но это приводит к не очень крутому URL на начальной странице.

С уважением

Christian

1 Ответ

1 голос
/ 18 апреля 2011

Atlassian имеет документированный этот вариант использования.

ОБНОВЛЕНИЕ 4/20/2011

Ну, я попробовал mod_proxy с Confluence и, как и вам, результаты не понравились. Я обнаружил, что использование mod_jk проще и чище (что, по-моему, ваша цель здесь с дружественными URL).

Опять же, Atlassian задокументировал 1014 * как использовать mod_jk. Вот мои конфиги:

[стечение установки] /conf/server.xml

<Connector port="8016"
              enableLookups="false" protocol="AJP/1.3" minSpareThreads="5" maxThreads="256" URIEncoding="UTF-8" />
* ** 1 022 тысяча двадцать-один * [/ и т.д. / apache2 / workers.properties]
worker.list=confluence
worker.confluence.host=localhost
worker.confluence.port=8016
worker.confluence.type=ajp13

[/ и т.д. / 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 - вариант для вас. Я надеюсь, что это поможет решить ваш вопрос.

...