最近、ubuntu サーバーを 10.04 に更新しましたが、仮想ホストのセットアップが正しく機能しなくなりました。
私は自分のサーバーから 2 つのサイトをホストしており、更新前はアドレスがそれぞれのサイトに正しくリンクされていましたが、その後は両方のアドレスが同じサイトにリンクしています。
私のセットアップは次のようなものです:
/etc/apache2/sites-available/ には、「www.site1.com」と「www.site2.com」という 2 つの構成ファイルがあります。
これらの構成ファイルは次のようにセットアップされます。
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName www.site1.com
ServerAlias site1.com
# Indexes + Directory Root.
# DirectoryIndex index.html index.htm index.php
DocumentRoot /home/www/www.site1.com/htdocs/
# CGI Directory
ScriptAlias /cgi-bin/ /home/www/www.site1.com/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /home/www/www.site1.com/logs/error.log
CustomLog /home/www/www.site1.com/logs/access.log combined
</VirtualHost>
さらに、/etc/apache2/ports.conf で次のように設定しています。
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
NameVirtualHost *:443
Listen 443
</IfModule>
私が持っている唯一の手がかりは、Apacheを再起動すると、次のエラーが表示されることです。
[warn] NameVirtualHost *:443 has no VirtualHosts
[warn] NameVirtualHost *:80 has no VirtualHosts