Solicitações http e https de proxy com um virtualhost no Apache

0

Eu tenho um Apache rodando no IP local 192.168.0.14. Solicitações de Internet para myweb.domain.sk são encaminhadas para 192.168.0.14:4444. O Apache deve apenas fazer proxy nas solicitações.

O aplicativo da Web é executado no nome de host da rede local myweb (MS IIS, endereço IP diferente) e é acessível a partir da rede local por meio do link : //myweb.domain .sk e http s : //myweb.domain.sk.

Mas, da internet, não consigo acessar a web via HTTP, apenas HTTPS. Esta é a configuração do Apache:

<VirtualHost 192.168.0.14:4444>
    ServerName myweb.domain.sk
    ServerAlias myweb.domain.sk
    SSLProxyCheckPeerCN on
    SSLProxyCheckPeerExpire on
    ProxyVia Block
    ProxyPreserveHost Off
    ProxyPassMatch ^/?(.*)  https://myweb.domain.sk/$1
    ProxyPassReverse / https://myweb.domain.sk/

    SSLEngine on
    SSLProxyEngine on
    SSLCertificateFile "conf/ssl.crt/myweb.cer"
    SSLCertificateKeyFile "conf/ssl.key/myweb.key"
    LogLevel debug
</VirtualHost>

O que mais devo fazer para tornar a Web acessível através do link ? Obrigado

    
por myro 12.09.2018 / 10:17

1 resposta

0

HTTP e HTTPS devem usar portas diferentes. Como os blocos VirtualHost do Apache incluem a porta como parte de sua identificação, você precisa de dois blocos do VirtualHost para o mesmo domínio - um com SSLEngine on , o outro sem. (Cada porta também precisa das opções Listen e regras de encaminhamento de porta correspondentes no seu roteador.)

# Port forwarding WAN:443 -> 192.168.0.14:4444
<VirtualHost 192.168.0.14:4444>
    ServerName myweb.domain.sk
    ServerAlias myweb.domain.sk
    SSLProxyCheckPeerCN on
    SSLProxyCheckPeerExpire on
    ProxyVia Block
    ProxyPreserveHost Off
    ProxyPassMatch ^/?(.*)  https://myweb.domain.sk/$1
    ProxyPassReverse / https://myweb.domain.sk/

    SSLEngine on
    SSLProxyEngine on
    SSLCertificateFile "conf/ssl.crt/myweb.cer"
    SSLCertificateKeyFile "conf/ssl.key/myweb.key"
    LogLevel debug
</VirtualHost>

# Port forwarding WAN:80 -> 192.168.0.14:8888
<VirtualHost 192.168.0.14:8888>
    ServerName myweb.domain.sk
    ServerAlias myweb.domain.sk
    SSLProxyCheckPeerCN on
    SSLProxyCheckPeerExpire on
    ProxyVia Block
    ProxyPreserveHost Off
    ProxyPassMatch ^/?(.*)  https://myweb.domain.sk/$1
    ProxyPassReverse / https://myweb.domain.sk/

    SSLProxyEngine on
    LogLevel debug
</VirtualHost>
    
por 12.09.2018 / 10:54