2016-04-18 8 views
0

私はApache2に非常に新しく、サーバー上で2つのWebサイトを提供しようとしています。apache VirtualHostを別のVirtualHostにリダイレクト

私はここにドキュメント続いている:https://httpd.apache.org/docs/current/vhosts/examples.html

をと試みてきた:

<VirtualHost *:80> 
    DocumentRoot "var/www/websiteexample1.com" 
    ServerName www.websiteexample1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "var/www/websiteexample2.com" 
    ServerName www.websiteexample2.com 
</VirtualHost> 

しかし、私はwww.websiteexample2.comに行くしようとすると、私が代わりに何午前www.websiteexample1.com

のコンテンツを対象としています私は行方不明?

+0

の2.2.6バージョンに基づいていますApacheのインストールディレクトリに対して 'DocumentRoot'パスを相対的に設定しようとしていますか? Apache/2.4を使用していますか? –

+0

こんにちは、 私は絶対ディレクトリパスを使用しています。私が使用しているApacheのバージョンは、Ubuntu 14.04で2.4.7です。 – dinnertoast

+0

名前ベースの仮想ホストを使用する場合、何らかの理由でVirtualHostが一致しない場合、Apacheは設定ファイルにある最初のVirtualHostに要求を送信します。これはあなたを助けるものではありませんが、なぜあなたの要求が最初に処理されるのかについて部分的に説明するかもしれません。これらの2つのVirtualHost定義は、同じファイル内にあるのか、別々のファイルですか?別々の '' sites-available''ファイルで、後のサイトを有効にして '' sites-enabled''にリンクしていますか?これはLinux上でのものであり、その構造が使用されています。 –

答えて

1

メインのconfファイルに関連するディレクトリを設定していない可能性があります。 -

#====================================================================== 
# Note this one is for the secondary root (for www.websiteexample2.com 
# This should be changed to whatever you set DocumentRoot to. 

<Directory "Your 2nd Website's Directory here"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
     Allow from all 
</Directory> 

また、仮想ホストファイルの使用/参照をApacheに指示する必要があります。あなたはそれをコメントアウトし、それが正しい場所を指していることをされていないことを確認して、次を持っていないのであれば: -

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

これは、Apache

+0

答えをありがとう。私はそれを私のapache2.confファイルに追加しようとしました。私はまだ再起動後に何の違いもありませんでした。 – dinnertoast

+0

追加チェックを追加しました – MikeT

関連する問題