ApacheリバースプロキシはSSL証明書を設定します
-
08-07-2019 - |
質問
Apacheリバースプロキシで安全な証明書を設定する必要があります。 仮想ホストディレクティブを使用する必要があることが通知されています。
O'Reillyの本でこれらを調べましたが、httpsを具体的に取り上げる例は見つかりません。
これを行うための構成スニペットの例はありますか?
解決
あなたが何を求めているのか正確にはわかりませんが、必要なものは複数あります。たとえば、SSL証明書を取得する必要があり、次にmod_sslをApacheにインストールする必要があります。システムのパッケージマネージャーなどを使用してインストールすることをお勧めします。
これは仮想ホストの例です:
<VirtualHost IP.ADDRESS.HERE:443>
DocumentRoot /web/domain.com/www/htdocs
ServerName www.domain.com
ServerAdmin server@domain.com
SSLEngine on
SSLCertificateFile /usr/local/etc/apache/ssl.crt/www.domain.com.crt
SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/www.domain.com.key
ErrorLog "/var/logs/domain.com/error_log"
CustomLog "|/usr/local/sbin/cronolog /var/logs/domain.com/%Y/%m/access_log" combined
</VirtualHost>
<VirtualHost />
内のプロキシ構成は異なる場合があります。これは、ドメインがサーバー上のディレクトリを指していることを前提としていますが、<=>内で行うことはユーザー次第です。
私が言ったように、SSLをApacheにインストールして、次のものが必要なモジュールをロードする必要がありました:
LoadModule ssl_module libexec/apache/libssl.so
...
AddModule mod_ssl.c
基本的には以上です。さらにポインターが必要な場合はお知らせください。場合には、Apache 1.3または2.xを実行するかどうかを教えてください。
他のヒント
これがあなたが望んでいるものかどうかはわかりませんが、過去に次のようなものを使用しました:
<IfModule mod_ssl.c>
SSLProxyEngine On
ProxyPreserveHost On
RewriteRule ^/whatever(.*)$ https://otherhost/whatever$1 [P]
</IfModule>
安全なコンテンツを別のホストからプロキシする必要があり、それが最終的に使用されました。正常に動作し、しばらくの間は動作します。あなたの探しているものをカバーしますか?
所属していません StackOverflow