web-dev-qa-db-ja.com

URLパスに基づいて同じドメイン上の複数のディレクトリをサーバーするようにApache2を設定します

Ubuntu LinuxでApache2を使用して、同じIP、同じサーバー、同じドメインで2つの異なるサイトをホストしたいと思います。コンテンツを提供するサイトを表す次のディレクトリがあるとしましょう。

/srv/www/blog/          #for the blog
/srv/www/mainsite/      #for the main site

以下が適用されるようにApache2を設定したいと思います。

  1. ユーザーがhttp://mysite.com/にアクセスすると、/srv/www/mainsite/からコンテンツが提供されます。
  2. ユーザーがhttp://mysite.com/blogにアクセスすると、/srv/www/blog/からコンテンツが提供されます。

複数の仮想ホストを設定しようと思っていましたが、個別のドメインやIPにのみ適用されるようです。上記の機能を実現するには、Apache2構成で何をする必要がありますか?

5
Ben McCormack

<VirtualHost>の内部:

DocumentRoot /srv/www/mainsite
<Directory /srv/www/mainsite>
    Order Allow,Deny
    Allow from all
</Directory>

Alias /blog /srv/www/blog
<Directory /srv/www/blog>
    Order Allow,Deny
    Allow from all
</Directory>

/srv/wwwをカバーするディレクトリブロックがすでにある場合は無視してください-両方へのアクセスを許可するApacheのアクセス制御が必要であることを明確にするために、ディレクトリブロックを配置しました。

9
Shane Madden