2016-07-04 4 views
0

私はCentOS 6上の仮想マシンでApache 2.2.15を使用しています。symfony proyectがここで働いていて、上司がワードプレスのウェブサイトをサブドメイン。 (/etc/httpd/conf.dフォルダ内)VirtualHost apacheは常に同じウェブサイトを返しませんサブドメインではありません

mysite.cl.conf

NameVirtualHost *:80 

<VirtualHost *:80> 
    DocumentRoot /var/www/html/symfonyProyect/web 
    ServerName mysite.cl 
    ServerAlias mysite.cl 

    ErrorLog /var/log/httpd/symfonyProyect_error.log 
    CustomLog /var/log/httpd/symfonyProyect_access.log combined 

    <Location /> 
     <IfModule mod_rewrite.c> 
      RewriteEngine On 
      RewriteBase/
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !-d 
      RewriteRule . /app.php [L] 
     </IfModule> 
     DirectoryIndex app.php 
    </Location> 

</VirtualHost> 


<VirtualHost *:80> 
    ServerName mysubdomain.mysite.cl 

    DocumentRoot /var/www/html/mysubdomain 

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

    ErrorLog /var/log/httpd/mysubdomain_error.log 
    CustomLog /var/log/httpd/mysubdomain_access.log combined 
</VirtualHost> 

: サブドメインは、私はこれが最後に使用され、コンフィギュレーションの多くを試してみた、機能していません私はMYSをしようとすると、私のホストは

multi on 

を(/ etcフォルダに)

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 
myip mysite.cl mysubdomain.mysite.cl 

を提出し、私のhosts.conf ite.clはsymfonyのウェブサイトを表示していますが、mysubdomain.mysite.clを試してみると "This site can't be reached"または "ERR_NAME_NOT_RESOLVED"と表示されます。

最初のVirtualHostブロックを削除すると、それはwordpressのウェブサイトに表示されます(ServerName mysubdomain.mysite.clを使用しても)。 私はいくつかの設定や何かが欠けていますか?

答えて

0

取得しているエラーは、ApacheのものではなくDNSです。 mysubdomain.mysite.clにアクセスしようとしているマシン上のホストファイルを変更する必要があります。

ブラウザを実行しているマシンでコマンドプロンプト/シェルを開き、ブラウザが動作する場合はping mysubdomain.mysite.clを実行してください。 ping: unknown host mysubdomain.mysite.cl(Linux)またはPing request could not find host mysubdomain.mysite.cl(Windows)のようなメッセージが表示された場合。そのシステム上のhostsファイルを編集するか、ネームサーバにDNSエントリを追加するだけです。

Apacheが実行されているサーバー上の/ etc/hostsを編集しても、ほかのすべてのホストがホスト名をIPアドレスに解決することはできません。

+0

あなたが言ったように、それはApacheの問題ではなく、システムはワイルドカードをレコードで許可しません – ericksho

関連する問題