web-dev-qa-db-ja.com

NameVirtualHost 12.345.67.89:443は、suexecモジュールを有効または無効にした後、VirtualHostを持っていません

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

3

このwarningは、12.345.67.89:443に対して NameVirtualHost を定義したが、<VirtualHost 12.345.67.89:443>がないために発生します。したがって、NameVirtualHost *:443に変更すると、消えます。

5
quanta