9

セットアップ中の Linux ベースの Apache 2.2 サーバーで、かなり単純な問題が発生しました。同じサーバー上に 2 つのまったく異なるドメインをセットアップしたいと考えています。ただし、最初のタグのコンテンツのみを提供します! 私は StackOverflow を検索し、Apache.org でアイテムを読みましたが、うまくいきませんでした。

私は Apache.org の指示に従い、これら 2 つのセクションを http.conf ファイルの末尾に配置しました。

<VirtualHost *:80>
    DocumentRoot /var/www/mydomain1
    ServerName sub1.mydomain1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/mydomain2
    ServerName sub2.mydomain2.com
</VirtualHost>

ブラウザを使用してhttp://sub1.mydomain1.comにアクセスすると、正常に表示されます。しかし、http: //sub2.mydomain2.com にアクセスすると、/var/www/webfiles/mydomain1 にあるコンテンツしか取得できません。

次のような明白なことの多くを行いました: - service httpd restart - httpd.conf 内の 2 つのエントリの順序を変更しましたが、これもリストの最初のエントリのみを提供します。- Google で調べたサポート ドキュメントの 1 つに、システム上の有効なドメインへの次のエントリ ポイントがあることを確認するように言われました。だから私はこれを入力しました(しかし、何も変わりませんでした):ServerName sub2.mydomain2.com:80

それはばかげているに違いないのですが、私には理解できません!

4

2 に答える 2

12

わかりました、私はそれを理解しました。それはかなりばかげていた。この行のコメントを外して、実際にすべての仮想ホストを使用する必要がありました。

NameVirtualHost *:80
于 2012-06-21T19:10:03.723 に答える
5

2 つの別個の仮想ホストで 2 つのドメインをセットアップする必要があります。通常、これを行うときは、仮想ホスト ファイルでいっぱいのインクルード ディレクトリを分割して、各ファイルに 1 つの仮想ホストを含​​めるようにします。

<VirtualHost *:80>
  ServerName site1.com
  DocumentRoot "/var/www/site1"
</VirtualHost>
<VirtualHost *:80>
  ServerName site2.com
  DocumentRoot "/var/www/site2"
</VirtualHost>
于 2012-06-21T18:48:25.043 に答える