2017-03-10 11 views
0

私はDebianサーバ上のApache2に2つの仮想ホストセットアップ、サブドメインを持っています。 ipは104.130.6.104です。 ipがブラウザに入力されると、apacheはblog.goaltilt.comのファイルを返します。私はそれがwww.goaltilt.comのファイルを返すようにしたい。私は答えを1時間探しました。誰かが私の選択したサブドメインにipを解決するようにApacheを強制する方法を理解するのを助けることができますか?apache2複数のサブドメイン

goaltilt.com.confは次のとおりです。

<VirtualHost *:80> 
    ServerName goaltilt.com 
    ServerAlias www.goaltilt.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/goaltilt.com/public_html 
</VirtualHost> 

blog.goaltilt.com.confは次のとおりです。

<VirtualHost *:80> 
    ServerName blog.goaltilt.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/blog.goaltilt.com/public_html 
</VirtualHost> 
+0

ブラウザを実行しているクライアントマシンのホストファイルを編集して、ホスト名をIPアドレスにマッピングしているとしますか?そうでない場合は、助けが必要かどうか知らせてください。 –

+0

こんにちはAlvin、応答をありがとう。私はサイト側でIPブラウジングを使用している人がwww.goaltilt.comで終わるように、サーバー側でこれを実行したいと思います。名前付き仮想ホストを1つ使用すると、そのサイトを取得します。仮想ホストはすでに動作しています。 IPをサーバー側でwww.goaltilt.comに解決させるためにどのような設定を行うべきかわかりません。これに基づいて、私は仮想ホスト定義をapache2.confファイルに追加する必要があると思います。 http://httpd.apache.org/docs/current/vhosts/name-based.htmlそれは正しいようですか? – Bob

答えて

0

通常、ホスト名はDNSを使用してマッピングする必要がありますので、あなたのコメントに基づいて、あなたは、名前ではなくIPを使用します。その場合、ホストファイルを変更する必要があります。ネットワーク管理者になった場合は、cnameを追加することができます。

ファイル C:\Windows\System32\drivers\etc\hostsを変更し、ファイルに次のようなものを追加し、Windows上で

192.168.20.24 blog.goaltilt.com 

あなたがそのWindowsマシンhttp://blog.goaltilt.comにブラウザに入力したときに、それはあなたのApacheサーバにそのホスト名を送信します(上記の例ではサーバーアドレスとして '192.168.20.24'と表示されています)、適切に解決してください。

Linuxの場合、/etc/hostsファイルを変更して同じ形式を使用する必要があります。

1

私は000-default.confファイルを無効にして、サーバーがサイト内の最初の仮想ホストを解決できるようにしたことを知りました。 000-default.confファイルを修正してプライマリサイトに移動し、それを有効にしてApacheを再起動して実行させました。これで、000-default.confファイルは、104.130.6.104 IPを正しい仮想ホストに解決します。助けてくれてありがとうAlvin。あなたの答えは、私がドキュメンテーションで探しているものを理解するのを助けました。

関連する問題