Настройте Apache для маршрутизации http на https на другом сервере - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно направить «http» на одном «serverA» на https «serverB».Https самоподписан, поэтому мне не требуется проверка.Я смог заставить его работать с nginx с конфигурацией ниже на сервере A;

    upstream site_ssl {
            server serverB_IP:7061;
    }

    server {
            listen 7061 ;
            proxy_http_version 1.1;


            location /Notification {
                    proxy_ssl_verify              off;
                    proxy_pass https://site_ssl;
            }
    }

Мне нужно воссоздать это на веб-сервере Apache, и я пробовал разные предложения, но моя текущая версия выглядит следующим образом;

<VirtualHost *:7061>
    ServerName serverA
    SSLProxyEngine On
    SSLProxyCheckPeerCN Off
    SSLProxyCheckPeerExpire Off
    ProxyRequests Off
    ProxyPass /Notification https://serverB:7061
    ProxyPassReverse /Notification  https://serverB:7061
</VirtualHost>

Тайм-аут установки Apache или ответ «Невозможно получить ответ».Настройка nginx безупречна.Мне нужна переведенная настройка Apache, чтобы она работала так же, как nginx

1 Ответ

0 голосов
/ 07 февраля 2019

При просмотре конфигурации nginx я понимаю, что serverB прослушивает 443 / tcp .Поэтому вместо этого я бы увидел:

<VirtualHost *:7061>
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

    ServerName serverA
    SSLProxyEngine On
    SSLProxyCheckPeerCN Off
    SSLProxyCheckPeerExpire Off
    ProxyRequests Off
    ProxyPass /Notification https://serverB
    ProxyPassReverse /Notification  https://serverB
</VirtualHost>

edit: Я думаю, что вам также нужны настройки SSLEngine и SSLCertificate {File, KeyFile} для разрыва соединения SSL .

...