Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免通过Apache进行302重定向_Apache_Tomcat_Mod Proxy_Confluence_Ajp - Fatal编程技术网

避免通过Apache进行302重定向

避免通过Apache进行302重定向,apache,tomcat,mod-proxy,confluence,ajp,Apache,Tomcat,Mod Proxy,Confluence,Ajp,你好 我有一个confluence安装在tomcat上运行。在tomcat前面,我有一个apache服务器 当我转到我的页面时,会执行302 to/homepage.action,然后重定向到confluence中设置的起始空间,然后第三次重定向到此页面的实际起始页 这很烦人,我不知道谷歌机器人是如何受到影响的 因此,我有两个问题: 谷歌机器人是如何受到影响的 所有这些重定向 如何使用apache避免这些重定向 我试图直接向我的登录页发出代理指令 <LocationMatch ^/$>

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

当我转到我的页面时,会执行302 to/homepage.action,然后重定向到confluence中设置的起始空间,然后第三次重定向到此页面的实际起始页

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

因此,我有两个问题:

  • 谷歌机器人是如何受到影响的 所有这些重定向
  • 如何使用apache避免这些重定向
  • 我试图直接向我的登录页发出代理指令

    <LocationMatch ^/$>
        ProxyPass ajp://myurl:8009/mysite
        ....
    </LocationMatch>
    <LocationMatch /*>
        ProxyPass ajp://myurl:8009/
        ....
    </LocationMatch>
    
    
    ProxyPassajp://myurl:8009/mysite
    ....
    ProxyPassajp://myurl:8009/
    ....
    
    但这是行不通的。要么我得到一个404,要么我得到每个请求相同的响应

    目前,我已使此配置正常工作:

    <LocationMatch />
        ProxyPass ajp://myurl:8009/
        ....
    </LocationMatch>
    
    
    ProxyPassajp://myurl:8009/
    ....
    
    但这会导致在起始页出现一个不太酷的URL

    问候

    Christian

    Atlassian有这个用例

    2011年4月20日更新

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

    同样,阿特拉斯人也知道如何使用mod_jk。以下是我的配置:

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

    [/etc/apache2/httpd.conf]

    NameVirtualHost 1.2.3.4:80
    服务器管理员webmaster@localhost
    ServerName confluence.domain.com
    #可能的值包括:debug、info、notice、warn、error、crit、alert、emerg。
    日志级别警告
    ErrorLog/var/log/apache2/confluence-error.log
    CustomLog/var/log/apache2/confluence-access.log组合
    JkMount/汇流
    JkMount/*汇流
    JkLogLevel警告
    JkLogFile/var/log/apache2/confluence_jk.log
    
    希望您可以选择切换到
    mod_jk
    。我希望这有助于解决您的问题。

    Atlassian有这个用例

    2011年4月20日更新

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

    同样,阿特拉斯人也知道如何使用mod_jk。以下是我的配置:

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

    [/etc/apache2/httpd.conf]

    NameVirtualHost 1.2.3.4:80
    服务器管理员webmaster@localhost
    ServerName confluence.domain.com
    #可能的值包括:debug、info、notice、warn、error、crit、alert、emerg。
    日志级别警告
    ErrorLog/var/log/apache2/confluence-error.log
    CustomLog/var/log/apache2/confluence-access.log组合
    JkMount/汇流
    JkMount/*汇流
    JkLogLevel警告
    JkLogFile/var/log/apache2/confluence_jk.log
    

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

    嗯,是的,在本文档中,我的问题的答案具体在哪里?当然,在我将我的问题发布到stackoverflow之前,我已经阅读了这篇文章。首先,我在问题中已经提到了本文件中描述的所有内容。其次,本文档只是使用tomcat和apache配置ajp的标准描述。我想为我的登录页提供一个很酷的URL,并避免3个不必要的重定向。Sry,但这并没有什么帮助。嗯,是的,在这个文档中,我的问题的答案到底在哪里?当然,在我将我的问题发布到stackoverflow之前,我已经阅读了这篇文章。首先,我在问题中已经提到了本文件中描述的所有内容。其次,本文档只是使用tomcat和apache配置ajp的标准描述。我想为我的登录页提供一个很酷的URL,并避免3个不必要的重定向。Sry,但这没有帮助。
    <Connector port="8016"
                  enableLookups="false" protocol="AJP/1.3" minSpareThreads="5" maxThreads="256" URIEncoding="UTF-8" />
    
    worker.list=confluence
    worker.confluence.host=localhost
    worker.confluence.port=8016
    worker.confluence.type=ajp13
    
    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>