代码之家  ›  专栏  ›  技术社区  ›  Jeel

如何在Jenkins中禁用http到https重新定向?

  •  0
  • Jeel  · 技术社区  · 6 年前

    我现在让Jenkins在SSL后面运行,http重新转换为https。对于还不支持SSL的自定义集成,我需要禁用http到https的重新定向。我无法通过在apacheconf中评论re direct来做到这一点。

    下面是我的apache配置。

     <VirtualHost *:80>
      ServerName jenkins-tb.myorg.com
      ServerAlias www.jenkins-tb.myorg.com
      ProxyRequests Off
      ProxyVia On
      Redirect permanent / https://jenkins-tb.myorg.com/
    #  RewriteEngine On
    #  RewriteCond %{HTTPS} !=on
    #  RewriteRule ^/?login/(.*) https://%{SERVER_NAME}/login/$1 [R,L]
    </Virtualhost>
    
    
    <VirtualHost *:443>
      ServerName jenkins-tb.myorg.com
      ServerAlias www.jenkins-tb.myorg.com
    
      SSLEngine On
      SSLProxyEngine On
      SSLCertificateFile    /etc/apache2/ssl/crt/jenkins-asd.myorg.com.crt
      SSLCertificateKeyFile /etc/apache2/ssl/key/server_jenkins-asd.myorg.com.key
    
      ProxyRequests     Off
      ProxyPass         /  http://localhost:8080/
      ProxyPassReverse  /  http://localhost:8080/
     # ProxyPassReverse /login http://jenkins-thunderbolt.myorg.com/login
     # ProxyPassReverse /login https://jenkins-thunderbolt.myorg.com/login
    
      ProxyPass        /sonar http://localhost:9000/sonar
      ProxyPassReverse /sonar http://localhost:9000/sonar
    
      RequestHeader set X_FORWARDED_PROTO "https"
      RequestHeader set X-Forwarded-Port "443"
      SetEnv force-proxy-request-1.0 1
      SetEnv proxy-nokeepalive 1
    
      <Proxy http://localhost:8080/*>
       Order allow,deny
        Allow from all
      </Proxy>
      ProxyPreserveHost on
    #  AllowEncodedSlashes NoDecode
    </VirtualHost>
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   JGK    6 年前

    <VirtualHost *:80> 用下面的语句阻塞。但请注意,

    <VirtualHost *:80>
      ServerName jenkins-tb.myorg.com
      ServerAlias www.jenkins-tb.myorg.com
    
      ProxyRequests     Off
      ProxyPass         /  http://localhost:8080/
      ProxyPassReverse  /  http://localhost:8080/
    
      ProxyPass        /sonar http://localhost:9000/sonar
      ProxyPassReverse /sonar http://localhost:9000/sonar
    
      RequestHeader set X_FORWARDED_PROTO "http"
      RequestHeader set X-Forwarded-Port "80"
      SetEnv force-proxy-request-1.0 1
      SetEnv proxy-nokeepalive 1
    
      <Proxy http://localhost:8080/*>
       Order allow,deny
        Allow from all
      </Proxy>
      ProxyPreserveHost on
    </Virtualhost>
    

    这也包括 /sonar 也可通过 http .