ApacheHTTPS代理重定向背后的Jira

ApacheHTTPS代理重定向背后的Jira,apache,tomcat,centos,jira,Apache,Tomcat,Centos,Jira,我有一个使用tomcat和apache的jira服务器设置。当我键入url jira.example.com时,它会将我带到,并且由于该url而导致仪表板错误。如果我输入jira.example.com:8080,它会将我带到正确的url。你知道问题在哪里吗 <IfModule mod_proxy.c> ProxyRequests On <VirtualHost *:80> ServerName jira.example.com Serv

我有一个使用tomcat和apache的jira服务器设置。当我键入url jira.example.com时,它会将我带到,并且由于该url而导致仪表板错误。如果我输入jira.example.com:8080,它会将我带到正确的url。你知道问题在哪里吗

<IfModule mod_proxy.c>
ProxyRequests On

<VirtualHost *:80>
        ServerName jira.example.com
        ServerAlias jira jira.c11.example.com
        ProxyPreserveHost On
        ProxyRequests Off
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/
        ProxyTimeout 60
        RewriteEngine On
        RewriteCond %{SERVER_PORT} 80
        RewriteRule ^(.*)$ https://jira.example.com/$1 [R,L]
        ErrorLog /var/log/httpd/jira.example.com-error_log
        CustomLog /var/log/httpd/jira.example.com-access_log combined
</VirtualHost>

<VirtualHost *:443>
   ServerName jira.example.com
   ServerAlias jira jira.c11.example.com
     ServerSignature On
     SSLEngine on
     SSLCertificateFile    /etc/httpd/conf/ssl.crt/star.example.com.crt
     SSLCertificateKeyFile /etc/httpd/conf/ssl.key/star.example.com.key
     SSLCertificateChainFile /etc/httpd/conf/ssl.crt/thawte_chain_bundle.crt
     SetEnvIf User-Agent .*MSIE.* nokeepalive ssl-unclean-shutdown
    ErrorLog /var/log/httpd/ssl-jira.example.com-error_log
    CustomLog /var/log/httpd/ssl-jira.example.com-access_log combined
    SSLProxyEngine on
    <Proxy *>
            Order deny,allow
            Allow from all
            #Allow from .your_domain.com
    </Proxy>

    ProxyRequests       Off
    ProxyPreserveHost   On


ProxyPass              /       http://localhost:8080/
ProxyPassReverse       /       http://localhost:8080/

代理请求
ServerName jira.example.com
ServerAlias jira jira.c11.example.com
代理主机
代理请求关闭
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
代理超时60
重新启动发动机
重写cond%{SERVER_PORT}80
重写规则^(.*)$https://jira.example.com/$1[R,L]
ErrorLog/var/log/httpd/jira.example.com-error\u log
CustomLog/var/log/httpd/jira.example.com-access\u log组合
ServerName jira.example.com
ServerAlias jira jira.c11.example.com
服务器签名
斯伦金安
SSLCertificateFile/etc/httpd/conf/ssl.crt/star.example.com.crt
SSLCertificateKeyFile/etc/httpd/conf/ssl.key/star.example.com.key
SSLCertificateChainFile/etc/httpd/conf/ssl.crt/thawte\u chain\u bundle.crt
SetEnvIf用户代理。*MSIE.*nokeepalive ssl未清理关闭
ErrorLog/var/log/httpd/ssl-jira.example.com-error\u log
CustomLog/var/log/httpd/ssl-jira.example.com-access\u log组合
SSLProxyEngine打开
命令拒绝,允许
通融
#允许从.your_domain.com
代理请求关闭
代理主机
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/

在主虚拟主机中,您具有将非ssl通信重定向到https的重写条件:

RewriteCond %{SERVER_PORT} 80
        RewriteRule ^(.*)$ https://jira.example.com/$1 [R,L]

删除此选项将删除重定向。

我刚才遇到了这个问题

基本url在Jira中设置正确,但我仍然收到一条消息,说明它与用于访问接口的url不同

问题是我没有使用代理参数设置Tomcat连接器。添加以下连接器解决了我的问题(当然是通过jira重启)

我使用的是自签名密钥,因为这是一个测试设置,但它与已验证的付费密钥几乎相同


我希望这会帮助一些人,我在这方面损失了很多时间。我想OP已经在将近一年后找到了解决方案。

嗨,我知道这是很久以前的事了,但我有一个问题。在使用代理通行证之前,是否必须创建jira子域?或者,如果您只是在虚拟主机中声明它,它就可以工作?谢谢
<Connector acceptCount="100" connectionTimeout="20000" 
   disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" 
   maxThreads="150" minSpareThreads="25"    port="8081" protocol="HTTP/1.1" 
   redirectPort="8443" useBodyEncodingForURI="true"

   <!-- This is the important part -->
   proxyName="jira.mybuisness.com" proxyPort="443" scheme="https"/>
<VirtualHost 192.168.5.143:443>
    ServerName          https://jira.mybuisness.com

    # SSLEngine is not specified in jira's documentation but was necessary for me
    SSLEngine               On
    SSLProxyEngine          On
    SSLCertificateFile      /path/to/my/certificate/cacert_https.pem
    SSLCertificateKeyFile   /path/to/private/privkey_https.pem

    ProxyRequests           Off
    ProxyPreserveHost       On
    ProxyPass               /       http://myjiraserver:8081/
    ProxyPassReverse        /       http://myjiraserver:8081/

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ErrorLog "logs/jira-error.log"
    CustomLog "logs/jira-access.log" common
</VirtualHost>

<VirtualHost 192.168.5.143:80>  
    ErrorLog "logs/jira-error.log"
    CustomLog "logs/jira-access.log" common

    ServerName          superjiratest.mybuisness.com
    Redirect permanent  /   https://jira.mybuisness.com/
</VirtualHost>