1

最近、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
4

1 に答える 1

1

これは単純化する方法かもしれませんが、a2ensite を実行して、サイトで使用可能なフォルダーへのシンボリック リンクを作成しましたか?

例: a2ensite www.site1.com

私の記憶が正しければ、構成ファイルはサイト利用可能からは読み取られず、サイト対応 (sites-enables から sites-available へのシンボリックリンク) からのみ読み取られ、Apache は仮想ホストが認識されていないため、警告の原因になる可能性があります。構成ファイルの読み取り時に作成されます。

于 2012-03-19T17:16:50.440 に答える