proxy reverso do apache com SSL fornece '400 pedido incorreto'

1

Eu tenho uma instância do Odoo em execução na porta 9069 em um servidor Ubuntu. No momento, o apache está escutando na porta 8069 e está enviando proxy para 9069 (o que funciona bem). O URL de trabalho é o link

Agora, preciso fazer isso funcionar com o SSL no URL do front end. ( link ). No entanto, isso está me dando erro de solicitação Bad 400 quando acessado em um navegador. O erro exato é:

Pedido incorreto: Seu navegador enviou uma solicitação que este servidor não conseguiu entender. Razão: você está falando HTTP simples para uma porta de servidor habilitada para SSL. Em vez disso, use o esquema HTTPS para acessar essa URL, por favor.Pache / 2.4.33 (Ubuntu) Server em example.com Port 8069

Também notei que o URL também foi alterado para a versão http.

O seguinte é o virtualhost conf que eu usei para o domínio.

<IfModule mod_ssl.c>
<VirtualHost *:8069>

  ServerName MySite
  ServerAlias example.com:8069

   SSLEngine on
   #SSLProxyEngine on
   SSLCertificateKeyFile /etc/apache2/sslfolder/mysite.key
   SSLCertificateFile    /etc/apache2/sslfolder/mysite.crt
   SSLCertificateChainFile /etc/apache2/sslfolder/mysite.txt

  ProxyPreserveHost On
  ProxyRequests Off

  ProxyPass /longpolling/ http://localhost:8072/
  ProxyPassReverse /longpolling/ http://localhost:8072/

  ProxyPass / http://localhost:9069/
  ProxyPassReverse / http://localhost:9069/

</VirtualHost>
</IfModule>

Já verificou os logs de erro do apache, mas não há informações úteis.

Nota: Há outro arquivo virtualhost para example.com, que é um padrão bem simples, com 80 e 443 portas configuradas. (É só para o site, não para o odoo). Vou postar o virtualhost se você acha que é relevante.

    
por Kishor N 05.07.2018 / 09:04

2 respostas

0

Eu realmente consertei usando as modificações abaixo.

ServerName MySite

é alterado para

ServerName example.com:8069

e

ProxyPass / http://localhost:9069/
ProxyPassReverse / http://localhost:9069/

é alterado para

ProxyPass / http://localhost:9069/
ProxyPassReverse / http://example.com:8069/
    
por 09.07.2018 / 09:37
1

Eu vejo que isso é meses de idade e tropeçou nele depois de uma pesquisa. Caso isso seja útil para futuros pesquisadores ...

Eu faço algo semelhante com uma configuração de proxy reverso, embora não precisei alterar o campo ServerName e o ProxyPassReverse não exigiu o número da porta.  Então, usando sua configuração, eu teria tentado:

ProxyPass / http://localhost:9069/
ProxyPassReverse / http://localhost/
    
por 31.10.2018 / 22:11