ApacheHTTPS代理重定向背后的Jira
我有一个使用tomcat和apache的jira服务器设置。当我键入url jira.example.com时,它会将我带到,并且由于该url而导致仪表板错误。如果我输入jira.example.com:8080,它会将我带到正确的url。你知道问题在哪里吗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
<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>