proxy reverso http - https?

2

Temos o servidor de teste HTTPS com um certificado SSL autoassinado. Existe algum proxy reverso que nos permita visitar a página em HTTP, então nosso programa pode enviar uma requisição HTTP e não uma requisição HTTPS ??

    
por Data-Base 26.01.2011 / 13:04

3 respostas

5

Você pode fazer isso com o apache.

Primeiro, você precisa carregar os módulos ssl, proxy, proxy_http e proxy_html.

Então, você precisa de uma configuração de proxy assim:

<VirtualHost 0.0.0.0:80>
    ServerName give_it_a_name

    SSLProxyEngine on

    ProxyPass / https://your-test-server/
    ProxyPassReverse / https://your-test-server/

    ErrorLog /the/error.log
</VirtualHost>

É claro que você não precisa de um VirtualHost para isso, você pode incorporar as diretivas ProxyPass * e SSLProxy * a qualquer outra definição de host.

Observe que o certificado precisa ser assinado por uma autoridade confiável. Se você usa certificados auto-assinados, você deve fornecê-los usando o

SSLProxyCACertificateFile /the/pem/file

ou o

SSLProxyCACertificatePath /the/dir/where/the/cert/files/are

diretivas.

Além disso, o Apache verifica se o nome do host remoto é o mesmo que o certificado emitido para. Você pode desativar esse comportamento adicionando o

SSLProxyCheckPeerCN off

linha para sua configuração. Para outras configurações, você pode verificar os documentos do Apache .

    
por 27.01.2011 / 16:02
1

Se o seu servidor de teste tiver o HTTP ativado, você pode simplesmente fazer proxy para esse protocolo (assumindo o apache e o mod_rewrite):

RewriteEngine On
RewriteRule ^/foo(.*)$ http://testserver.example.org/$1 [P]

Se não houver nada escutando na porta HTTP não criptografada, você não pode simplesmente remover o SSL.

    
por 26.01.2011 / 13:34
1
RewriteEngine On
RewriteRule ^/foo(.*)$  https://%{HTTP_HOST}%{REQUEST_URI} [R]
    
por 15.11.2011 / 17:58