ApacheでSSLを設定する方法は?

ApacheでSSLを設定する方法は?

RHEL 6にApacheをインストールしました。すべてがうまくいきます。使用するにはどのような変更と設定が必要ですか? https://localhost:443/

「Listen 80」を443に変更すると、SSL接続エラーが発生します。

"エラー 107(net::ERR_SSL_PROTOCOL_ERROR): SSL プロトコル エラー。"

ベストアンサー1

を使用している場合は、apache2次のことを行う必要があります。

ステップ1:OpenSSLを使用してサイトを保護するためのキーを生成します。これらのキーは、セキュリティサイトへのトラフィックを暗号化して復号化するために使用されます。

$ openssl genrsa -out mydomain.key 1024

このコマンドは、1024ビット秘密鍵を生成してmydomain.keyファイルに保存します。

ステップ2:独自の証明書を生成します。

$ openssl req -new -key mydomain.key -x509 -out mydomain.crt

ステップ3:そのディレクトリに秘密鍵を保存し、/etc/apache2/ssl.key/そのディレクトリに証明書を保存します/etc/apache2/ssl.crt/

メモ:このssl.keyディレクトリはルートのみを読み取ることができる必要があります。

ステップ4:httpd.conf今編集する必要があります/etc/apache2

これで、ファイルには次の内容が含まれているはずです。

NameVirtualHost *:80
NameVirtualHost *:443
Listen 443

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain
ServerName www.mydomain.com
ServerAlias mydomain.com
</VirtualHost>


<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain-secure
ServerName mail.mydomain.com
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/mydomain.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/mydomain.key
</VirtualHost>


<Directory /srv/www/htdocs/mydomain-secure>
SSLRequireSSL
</Directory>


<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /srv/www/htdocs/mydomain
ServerName mail.mydomain.com
RedirectMatch permanent (/.*) https://mail.mydomain.com$1
</VirtualHost>

おすすめ記事