私のApacheを更新 した後、仮想ホストにアクセスできなくなり、サーバーは「接続が拒否されました」と応答します。ログにエラーはなく、何が原因なのかわかりません。私の仮想ホストは次のようなものです:
<VirtualHost 173.XXX.XXX.XXX:80>
....
ServerName hostname.com
....
</VirtualHost>
<VirtualHost 173.XXX.XXX.XXX:443>
....
ServerName hostname.com
....
</VirtualHost>
デバッグ方法のアイデアはありますか?
「接続拒否」は、Apacheがポート80をリッスンしていないことを意味します。このコマンドを実行して確認してください "lsof -i:80
、出力が見つからない場合は、Apacheを起動して再試行してください
更新:さまざまなコマンドの出力を確認した後。 libapache2-mod-php5
はdpkg -l | grep Apache2
に従ってインストールされていないことが判明し、「rc」のフラグが付けられました(削除されましたが、構成ファイルは残っています)。デバッグ情報がmod_php5のロードを示していたため、このパッケージが存在しないことがApacheが起動しない原因です
Vhostファイルまたは/etc/Apache2/ports.confに「Listen」ディレクティブがありますか?
次のような行があるはずです。
Listen 80
Ubuntuでメジャーアップグレード/アップデートを取得するたびにこの問題が発生します。次のコマンドを実行するだけで解決しました:
Sudo a2endmod ssl && Sudo a2enmod rewrite && Sudo /etc/init.d/Apache2 restart
お役に立てれば!