メインの Apache サーバーが動作している状態で Apache に仮想ホストを作成するにはどうすればよいでしょうか?

メインの Apache サーバーが動作している状態で Apache に仮想ホストを作成するにはどうすればよいでしょうか?

ローカルホストで実行されている Web サイトの仮想ホスト エントリ (zf2app.loc) を作成しましたが、現在、すべてのリクエストがこの仮想ホストによって処理されています。

ローカルホストにアクセスしても、zf2app.loc ドキュメント ルートのコンテンツが表示されます。メインの Apache サーバーは現在動作していませんが、仮想ホスト エントリを作成する前と同じように動作するようにしたいと考えています。

答え1

2 つの仮想ホスト設定が必要になります。元の設定 (localhost 用) を保持し、もう 1 つを追加しますzf2app.loc

たとえば、Ubuntu の apache2 では、元のディレクトリは次の場所にあります/etc/apache2/sites-available/000-default.conf(リンク先は/etc/apache2/sites-enabled)。

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

次に、以下を追加しzf2app.locます/etc/apache2/sites-available/zf2app.loc.conf:

<VirtualHost *:80>
        ServerName zf2app.loc
        DocumentRoot /var/www/zf2app.loc/html
        ErrorLog ${APACHE_LOG_DIR}/zf2app.loc-error.log
        CustomLog ${APACHE_LOG_DIR}/zf2app.loc-access.log combined
</VirtualHost>

次に、このファイル/etc/apache2/sites-enabled/zf2app.loc.confもリンクします。

関連情報