私のセットアップは少し厄介です。 http://sub.main.com サーバーのIPにマップされていますが、 http://main.com にはマップされていません。サーバー上で2つのサイトを実行しています(異なるWebフレームワークを使用)。これらのサイトごとに、デフォルトサイトで構成された仮想ホストがあります。これは次のようになります。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName "sub.main.com"
DocumentRoot "/var/www"
....
</VirtualHost>
<VirtualHost *:80>
ServerName appsphere.djangoserver
Alias /media /srv/www/appsphere/media/
......
......
WSGIScriptAlias / /srv/www/appsphere/Apache/Django.wsgi
</VirtualHost>
次に、2番目の仮想ホストを最初の仮想ホストのサブディレクトリ/サブドメインにするにはどうすればよいですか。 http://sub.main.com/appsphere
を使用して2番目のサイトにアクセスしたい
最初のVirtualHost宣言を次のように変更します。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName "sub.main.com"
DocumentRoot "/var/www"
Alias /appsphere/media /srv/www/appsphere/media
WSGIScriptAlias /appsphere /srv/www/appsphere/Apache/Django.wsgi
</VirtualHost>
最初のVirtualHostに数行追加するのと同じくらい簡単なはずです。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName "sub.main.com"
DocumentRoot "/var/www"
Alias /appsphere/media /srv/www/appsphere/media/
......
......
WSGIScriptAlias /appsphere /srv/www/appsphere/Apache/Django.wsgi
</VirtualHost>
パスの変更も反映するために更新が必要になる可能性がある「.......」セクションに何があるのかわかりません。