У меня Apache работает на локальном IP 192.168.0.14. Интернет-запросы к myweb.domain.sk перенаправляются на 192.168.0.14:4444. Apache должен только прокси-запросы.

Веб - приложение работает на локальной сети хоста Myweb (MS IIS, разные IP - адрес) и доступен из локальной сети как через HTTP: //myweb.domain.sk и HTTP s: //myweb.domain.sk.

Но из Интернета я не могу получить доступ к сети через HTTP, только HTTPS. Это настройка 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>

Что еще я должен сделать, чтобы сделать Интернет доступным через http://myweb.domain.sk ? Спасибо

1 ответ1

0

HTTP и HTTPS должны использовать разные порты. Поскольку блоки Apache VirtualHost включают порт как часть их идентификации, вам нужно два блока VirtualHost для одного домена - один с SSLEngine on , а другой без. (Каждому порту также нужны соответствующие параметры Listen и правила переадресации порта в маршрутизаторе.)

# 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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .