Ubuntu LinuxでApache2を使用して、同じIP、同じサーバー、同じドメインで2つの異なるサイトをホストしたいと思います。コンテンツを提供するサイトを表す次のディレクトリがあるとしましょう。
/srv/www/blog/ #for the blog
/srv/www/mainsite/ #for the main site
以下が適用されるようにApache2を設定したいと思います。
http://mysite.com/
にアクセスすると、/srv/www/mainsite/
からコンテンツが提供されます。http://mysite.com/blog
にアクセスすると、/srv/www/blog/
からコンテンツが提供されます。複数の仮想ホストを設定しようと思っていましたが、個別のドメインやIPにのみ適用されるようです。上記の機能を実現するには、Apache2構成で何をする必要がありますか?
<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のアクセス制御が必要であることを明確にするために、ディレクトリブロックを配置しました。