5

そのため、単一の IP で複数のサイト (サーバーではなく) をホストするラックスペース クラウド サーバーをセットアップしようとしています。Ubuntu 12.04 LTS サーバーに Virtualmin/Webmin をインストールしました。ディレクトリ /var/www/sites/testsite を作成しました。次に、次の設定で Webmin->Servers->Apache Webserver の下に仮想ホストを作成しました。

Address: Any
Port: 80
Document Root: /var/www/sites/testsite
Server Name: testsite.com

次に、それをテストするために、ローカル マシンでホスト ファイルを編集し、追加しました。

[my.server.ip.address] testsite.com

次に、ブラウザでtestsite.comにアクセスしましたが、問題は、作成したばかりの仮想サイトではなく、デフォルトのサイト(/var/www)をロードしていることです(/var/wwwと/に異なるindex.htmlファイルを追加して、これを確認しました) var/www/sites/testsite)。

/etc/apache2/sites-available/webmin.1372454178.conf で作成されたディレクティブ webmin を次に示します。

DocumentRoot /var/www/sites/testsite
<Directory "/var/www/sites/testsite">
allow from all
Options +Indexes
</Directory>
ServerName testsite.com
ServerAlias www.testsite.com
4

3 に答える 3

2

ディレクティブ ServerAlias domain.tld *.domain.tld を追加してこれを修正しました

これは、Apache -> Your Virtual Domain settings -> Networking and Addresses -> Alternate virtual server names FIELD の下でセットアップ用に見つけることができます。

domain.tld *.domain.tld

于 2014-11-14T08:22:37.077 に答える
1

私たちの場合、最初にサーバー名を追加してからwebmin仮想ホストの編集/削除を忘れました.ディレクティブが更新されないため、サーバー名が欠落していました..サーバー名を追加してApacheを再起動すると、完全に機能し始めました..

サーバー -> Apache ウェブサーバー: 仮想サーバーを選択 -> ディレクティブの編集

Server Name: testsite.com

その他 -> コマンドシェル

service apache2 restart

ブラウザで Web アドレスを開きます。

于 2014-04-16T15:01:32.633 に答える
0

「Any」と特定のポートを混在させると、何らかの理由でうまく機能しないことがわかりました。

仮想ホスト設定を次のように更新してみてください。

Address: Any
Port: Any
Document Root: /var/www/sites/testsite
Server Name: testsite.com

その際、特定のポートを選択する際に入力したボックスが空であることを確認してください。

また、補足として、特に必要な場合を除き、ディレクトリのインデックス作成を許可しないようにサイトを設定することに慣れてください。

したがって、実際のディレクティブ セットでは次のようになります。

Options -Indexes

これにより、人々があなたのサイトを探し回るのをやめることができます。もちろん、誰かがディレクトリを表示できるようにする必要がある場合は、.htaccess を使用してフォルダーごとにアクセス許可を追加できます。

于 2013-09-12T11:17:48.713 に答える