Suexecモジュールを有効にしようとする過程で、これらの警告が表示され始めました(Apacheを再起動したとき)。 suexecが有効または無効になっているときに取得します。
* Restarting web server Apache2
[Wed Oct 05 01:29:40 2011] [warn] NameVirtualHost 12.345.67.89:443 has no VirtualHosts
... waiting [Wed Oct 05 01:29:41 2011] [warn] 12.345.67.89:443 has no VirtualHosts
...done.
Ubuntu 10.04、Apache2.2、PHP、MYSQLを実行しています...
署名された証明書、SSLなどを使用してhttps://経由で1つのサイトを実行しており、他のいくつかの暗号化されていないサイトもあります。これは以前は正常に機能していましたが、現在(suexecを有効にしようとした後にサーバーを再起動したため)上記のエラーが発生します。 *:443仮想ホストが有効になっている場合、Apacheは再起動せず、何も提供しません。 *:443仮想ホストを無効にすると、Apacheは再起動せず、ホストしているドメインのいずれにもサービスを提供しません。
(コマンドラインを介した)suexec構成を除いて、私が混乱させたのは、ssl対応ドメインのサイト対応構成ファイルだけでした。これは次のようになります。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/Apache2/ssl/mysite.com.crt
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
とにかく、ここで何が起こっているのかわかりませんが、他のApache/ssl構成を深く掘り下げるのは気が進まないので、そこで何も変更せず、すべてが以前は機能していました。
私は困惑しています。
[〜#〜]編集[〜#〜]
いくつかの詳細情報:
/etc/Apache2/ports.conf:
Listen 12.345.67.89:80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
NameVirtualHost 12.345.67.89:443
/etc/Apache2/sites-enabled/000-default
ポート443については言及していません
...また/etc/Apache2/sites-available/default
このwarningは、12.345.67.89:443
に対して NameVirtualHost
を定義したが、<VirtualHost 12.345.67.89:443>
がないために発生します。したがって、NameVirtualHost *:443
に変更すると、消えます。