[apache] ポート番号によりルートディレクトリを切り替える

サイト別にルートディレクトリを用意し、ポート番号で振り分ける。

設定をするのは次の2ファイル

  1. Apache/conf/httpd.conf
  2. Apache/conf/extra/httpd-vhosts.conf

今回は8085ポートを指定し、次のアドレスで表示されるようにする
http://localhost:8085/

  1. httpd.confの設定
    #追加

    Listen  8085
    

    #rewrite モジュールを読み込む
    コメントが外れいているか確認(外れてなければ外す)

    LoadModule rewrite_module modules/mod_rewrite.so
    

    #rewrite モジュールを読み込む
    #コメントをはずす

    Include conf/extra/httpd-vhosts.conf
    
  2. httpd-vhosts.confの設定
    追加

    NameVirtualHost *:8085
    

    追加

    <VirtualHost *:8085>
        ServerAdmin webmaster@dummy-host.sample_system
        DocumentRoot "C:\Program Files\Zend\Apache2\htdocs\sample_system"
        ServerName local.sample_system
        ServerAlias www.local.sample_system
        ErrorLog "logs/dummy-host.sample_system-error.log"
        CustomLog "logs/dummy-host.sample_system-access.log" common
    </VirtualHost>
    
  3. apacheを再起動