0

IPアドレス(Amazon ec2)を介してアクセスするサーバーでリモートで作業しています

デフォルトのサイトを無効にしました

a2dissite default

ウェブサイトをホストするための新しいディレクトリを作成し、それをリンクするために利用可能な新しいサイトを作成しました

  a2ensite newsite

すべてが正常に機能しています。

同じ方法で 2 番目のサイトを追加したい

VirtualHost *:80>

#alias mysite "/var/www/site2/" #this doesnt seem to do anything

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/site2/
        <Directory /var/www/site2/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

私の結論は、最初に有効になったサイトが使用されるように思われるということです。URLがIPの場合、2番目のサイトを追加する方法はありますか? Apacheは渡されたサーバー名を区別しているようですが、IPしか使用していないため、これを行うことはできません。

理想的には、次のように設定したいと思います

http://ip/site1 points to /var/www/site1

http://ip/site2 points to /var/www/site2

提案?ありがとう-

4

2 に答える 2

1

ServerNameパラメータを忘れました。

これは、DocumentRoot の前でも、最も重要なパラメーターです。Named ベースの VirtualHosting システムでは、Apache はHost: www.example.com、リクエスト内の HTTP ヘッダーを一意の ServerName のリストと比較し、Virtualhosts のリストで定義された複数の ServerAlis を使用して、HTTP リクエストに応答するために使用する VirtualHost を決定します。

一致するものが見つからない場合は、デフォルトの VH (アルファベット順で最初のもの) が使用されます。

通常、VirtualHosting はこの方法で行われ、DNS レコードまたはホスト ファイルの変更をテストする必要があります。もう 1 つの方法は、VirtualHost ごとに 1 つの IP を使用する IP ベースの VirtualHosting です。

また、NameVirtualHost の一般設定で * の代わりに IP (または複数) を使用して 2 つの方法を混在させ、.VirtualHostの代わりにディレクティブでも使用できます。(すべての IP を意味します)。

于 2013-09-12T16:09:16.210 に答える
0

目的の動作を得るためにエイリアス ディレクティブを使用することになりました。このリンクが 役に立ちました。

于 2013-09-16T14:08:31.880 に答える