Força a raiz da URL a ser HTTPS em vez de HTTP para o aplicativo RoR

3

Eu estou tentando executar o Redmine (RoR) através de um proxy reverso do Apache. Mongrel serve páginas de texto simples que o Apache protege com SSL e serve aos meus usuários. O problema é que vários links e redirecionamentos dentro do Redmine enviam os usuários para http: // em vez de https: //.

As configurações na página de administração estão configuradas para https, mas isso não parece ajudar. Eu também adicionei essa linha ao environment.rb para resolver um problema de raiz relativa (que corrigiu isso, mas não o problema de https):

ActionController::AbstractRequest.relative_url_root = "/r/" 

Como posso forçar o Redmine a sempre usar https?

Note que um redirecionamento não funcionará porque o meu servidor tem apenas: 443 aberto e, portanto: 80 pedidos não seriam reescritos. Uma reescrita dos dados do site pode funcionar, mas parece menos que ideal.

    
por Michael Haren 04.08.2009 / 15:29

1 resposta

3

Cada um deles se refere a configuração de X_FORWARDED_PROTO para 'https' na sua configuração do Apache:

Melhor da sorte.

    
por 04.08.2009 / 15:54