25

最近、Apache 2 を実行している Amazon EC2 Ubuntu 12.04 (32 ビット) サーバーに SSL 証明書をインストールしました。

https 経由でサイトにアクセスしようとすると、読み込まれません。nmap スキャンを実行すると、ポート 443 が開いていないことがわかります。

IPテーブルでポート443を開こうとしましたが、役に立ちませんでした。iptables -L収量

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https

これがsslのインストール方法です

/etc/init.d/apache2.conf を変更して ssl.conf を含め、ssl.conf を変更して証明書ファイルの必要なパスを含めました。

SSLCertificateFile /パス/ファイル SSLCertificateKeyFile /パス/ファイル SSLCertificateChainFile /パス/ファイル

ポート 443 (TCP ソース: 0.0.0.0/0) からの受信要求を許可するようにセキュリティ グループを構成しました。

phpで次のテストを実行すると

if (!extension_loaded('openssl')) 
{
  echo "not loaded";
}
else
{
  echo "loaded"   ;
}

私は「ロード」されます。

何か案は?

4

10 に答える 10

26

httpd-ssl.conf に Listen 443 がありますか

そうでない場合は、それを追加して、apache を再起動してみてください。

于 2013-07-16T17:45:57.227 に答える
21

最初に mod_ssl が有効になっているかどうかを確認します。そうでない場合は、a2enmod ssl を実行して有効にします。次に、Apache がポート 443 で https をリッスンしているかどうかを確認します。次に、ファイアウォールがポート 443 をブロックしていないかどうかを確認します。

于 2016-08-28T15:16:41.270 に答える
19

他の誰かがこれを見つけて (私のように) Amazon Lightsail を使用している場合は、ウェブ UI を使用してポート 443 を明示的に開く必要があります。

それを発見する前に、サーバー構成ファイルに何時間も注ぎ込みました:/

于 2019-06-05T20:50:19.203 に答える
7

httpd.conf では、以下がデフォルトで無効になっています。

# Secure (SSL/TLS) connections
# Include conf/extra/httpd-ssl.conf    

インクルードから # を削除して、Apache を再起動するだけです。

于 2014-09-01T14:20:04.957 に答える