2013-11-22 7 views
6

どういうわけか私のバーチャルホストファイルがまっすぐに私がなぜ言うことができない機能していない機能していませんApacheバーチャルホストを右

0 Nov 21 12:24 000-default -> ../sites-available/default 
0 Nov 21 14:52 001-site -> ../sites-available/site 

私のバーチャルホストのファイルのようになります:の/ etc/apache2の/ディレクトリなどに利用できるサイトへのシンボリックリンクを介して有効

DEFAULT

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName (the IP Address from my Server) 
     ServerAlias (the 2nd IP Address from my Server) 
     DocumentRoot /var/www/default 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/default> 
       Options FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
     <Directory "/usr/lib/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     LogLevel warn 

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

私は「example.de」に行くときSITE

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/site/ 
    ServerName jobbörse-köln.de 
    ServerAlias www.example.de ww.example.de w.example.de 

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

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/site-error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/site-access.log combined 
</VirtualHost> 

は、どういうわけか私の代わりにサイトディレクトリのデフォルトのディレクトリを取得。 さえ、ログファイル:0バイトの

site-error.log 
site-access.log 

滞在...私が間違って何をやっていますか?私はそれが何かばかげて簡単だと賭ける...

+0

あなたのvhost.confファイルはどこにありますか?あなたのサイトにアクセスしたときに見えるものは何ですか?あなたのhttpd.confはどうですか? – Keerthivasan

+0

私のバーチャルホストファイルは次の場所にあります。 は/ etc/apache2の/サイトで入手可能な およびそれらが /etcにあるリンクを取得/ apache2の/私のapache2.confが は/ etc/apache2の中に位置しています サイト対応/ ときI go to www.example.de の代わりに /var/www/default/ からindex.phpを取得する/ var/www/site/ – Kris

答えて

7

仮想ホストの両方のエントリにデフォルトの80ポートを使用しています。ですから、NameVirtualHost *:80を設定として使用していることを願っています。

VirtualHostを共有する構成では、ポート80で重複しているので、最初に優先されます。

+0

ポート80のVHostのようにもっと聞くことができませんか? – Kris

+0

私は同じ向きです。 @アンサップすることができますか? –

+0

@y_nk上記のような2つ以上のVirtualHost(*:80)と同じIP + PORTの組み合わせを使用している間に問題が発生していると推測しています*はすべてのIP(209.207.228.12:80のような明確なIPの場合は異なる場合があります) 。もしそうなら、*:80が2つの異なるVirtualHostディレクティブによって使用されていることをApacheに伝えなければなりません。したがって、これら2つのディレクティブを追加する前に、NameVirtualHost *:80(上記の場合)を追加する必要があります。その後、ServerAliasはそれに従ってコンフィギュレーションを選択します。あなたの問題を解決することを願っています。 –

関連する問題